1. 研究目的与意义(文献综述)
一、 研究目的和意义 随着无纸化教学、办公的潮流逐渐被人们认可,作为计算机应用前线的软件工程专业,使用计算机提交编程实验作业甚至对学生进行考核已经普及。
但是,传统的oj(在线编程测评)系统只能对提交代码运行的正确性和时间、资源进行检验和限制,缺乏对代码相似度的检测,无法对涉嫌代码抄袭的提交进行区分。
本论文研究的目的是编写一个针对python代码查重的系统。
2. 研究的基本内容与方案
本次论文研究将综合目前常用的代码相似度检测技术,借鉴其他编程语言的查重思路,实现python源码查重的核心功能。
最终目标是构建一个完整的前后端代码查重检测系统。
系统简要技术方案如下:前端将使用html 5页面与用户进行简单的交互。
3. 研究计划与安排
2020.2.29-2020.3.7:进一步总结相关方案,修改论文第一章2020.3.8-2020.3.15:需求分析,了解和熟悉方案中所涉及到的技术2020.3.16-2020.4.12:系统详细设计、实现及文档撰写2020.4.13-2020.4.19:系统测试和效果比较优化2020.4.20-2020.4.26:系统最后完善和数据收集2020.4.27-2020.5.27:完成论文撰写、修改等相关工作2020.5.28-2020.6.7 :准备论文答辩
4. 参考文献(12篇以上)
[1] 赵靖. 实验考试系统中的基于词频代码反剽窃技术[J]. 现代计算机, 2019 (19): 28-31.[2] Sudhamani M, Rangarajan L. Code similarity detection through control statement and program features[J]. Expert Systems with Applications, 2019, 132: 63-75.[3] Ahadi A, Mathieson L. A comparison of three popular source code similarity tools for detecting student plagiarism[C]//Proceedings of the Twenty-First Australasian Computing Education Conference. 2019: 112-117.[4] Hu Y, Wang H, Zhang Y, et al. A Semantics-Based Hybrid Approach on Binary Code Similarity Comparison[J]. IEEE Transactions on Software Engineering, 2019.[5] Lee K, Kim Y, Woo G. Measuring Similarity Between Data Structures for Detecting Plagiarized Source Codes[C]//Proceedings of the International Conference on Data Engineering 2015 (DaEng-2015). Springer, Singapore, 2019: 343-351.[6] 卫军超, 耿楠. 程序代码相似度检测技术的研究与实现[J]. 信息与电脑 (理论版), 2017 (3): 99-107.[7] 张丹,罗平.代码相似性检测方法与工具综述[J/OL].计算机科学:1-8[2020-02-25].http://kns.cnki.net/kcms/detail/50.1075.TP.20200115.1646.004.html.[8] 谢春丽,蔺疆旭,刘小洋,张文斌,黄军伟.改进的卷积神经网络源代码相似性度量方法[J].应用数学和力学, 2019, 40(11): 1235-1245.[9] 徐雅静, 李通, 刘玉涛. 基于代码相似度的隐含学生行为模式挖掘[J]. 计算机教育, 2017 (6): 90-94.[10] 武泽权,牟永敏,张志华. 面向函数的代码克隆检测[J]. 科学技术与工程,2019,19(35): 259-264.[11] 赵长海,晏海华,金茂忠.基于编译优化和反汇编的程序相似性检测方法[J].北京航空航天大学学报, 2008(06): 711-715.[12] 钟美,张丽萍,刘东升.基于XML的C代码抄袭检测算法[J].计算机工程与应用, 2011, 47(08): 215-218 235[13] 刘呈龙, 贾胜颖, 张丽萍, 等. 基于 AST 的代码抄袭检测方法研究[J]. 计算机工程与设计, 2012, 33(4): 1660-1664.[14] 胡正军. 程序代码相似度检测方法研究及应用[D]. 湖南:中南大学, 2012.[15] 赵明洪,张太红,王正敏.Python程序代码相似度检测[J].现代计算机(专业版),2014(34):30-32.
课题毕业论文、开题报告、任务书、外文翻译、程序设计、图纸设计等资料可联系客服协助查找。