基于程序切片的测试代码抄袭检测系统的设计与实现

来源 :南京大学 | 被引量 : 0次 | 上传用户:dmtfff
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是保障软件产品质量的重要手段之一,也是软件教育课程的重要组成部分。为提高学习效率,降低学习成本,出现了大批专注于软件测试技术训练的在线实践平台。尽管当前众多在线测试实践平台已能够实现大规模测试开发训练,但学生们并不是在封闭现场进行训练,他们是在不同地点进行在线训练,此时存在互相抄袭的可能性很大,如何保证训练质量成为难题。因此测试代码抄袭检测成为所有在线测试实践平台切实管控训练质量的关键举措之一。然而,通过人工审核的方式对海量测试代码实行检测并不可取,需要耗费大量的人力资源,由此如何实现自动化代码抄袭检测以降低审核成本,是目前面临的挑战之一。为解决上述问题,本文对单元测试框架下设计的测试代码和生产代码深入分析,探究两者间存在的潜在差异,设计实现了一种基于程序切片的测试代码抄袭检测系统。为实现高质量的测试代码抄袭检测,本系统创新性地提出了静态双向程序切片技术,基于待测方法,从非标准测试代码中提取有效的测试片段,并进一步计算测试片段之间的相似度,基于相似度进行抄袭分析。根据此思路,本系统可划分为待测方法提取、测试片段提取、相似度计算、抄袭分析与测试报告生成共五个功能模块。本系统前端采用Angular2框架技术,利用Spring Boot技术搭建后端框架,通过My SQL数据库存储数据信息。为保障系统高可扩展性与可用性,系统选取Nginx实现负载均衡,选用Redis作为缓存。经过一系列严格的系统测试,本系统已实现功能性需求与非功能性需求,符合预期设想。通过在大量真实数据集上进行分析验证,实验结果证明本系统可以有效地检测出测试代码的抄袭行为,并且通过性能分析证实了本系统具有较好的健壮性。因此,本系统可以提升测试代码抄袭检测准确性,极大地节省了所需投入的人力成本,本系统对测试抄袭检测生态的建设起到了积极促进作用。
其他文献
教师惩戒权是近年更是近期备受瞩目的一个热点话题。惩戒权是教师的职责和权力,惩戒教育本该是教师教育过程中不可或缺的一种手段,但是却没有发挥本该有的作用。造成这种现象主要有学生和教师双方主体的矛盾程度决定的。由于中学阶段是基础教育中相对特殊一个阶段。一方面,中学对一个人的一生来说是最具有转折性的。此阶段是人生中最美好的季节,也是身心发展最迅速、个性特点最鲜明的阶段,更是学生各种问题行为发生频率最高的时
随着经济的不断发展,我国居民收入不断增加,家庭资本不断扩大,同时金融理财工具也逐渐丰富起来。但是经过多年发展,我国居民面对众多理财工具,仍然执着于储蓄。股票是我国居民最熟悉的风险投资工具之一,股市也是宏观经济的晴雨表,对股市进行深入研究具有十分重要的金融意义。在包括西方发达国家在内的许多国家都存在股市有限参与现象,但在中国这个现象格外突出。据数据显示直到2017年我国家庭股市参与度甚至不到百分之九
大规模的采矿活动,一方面促进了经济发展,另一方面也引起了矿山地质环境问题,使得矿区及其附近的塌陷问题日趋严重。例如,冷水江矿区的岩溶塌陷,随着矿区的开采建设,岩溶塌陷时有发生,并且呈现出逐年递增的趋势。对矿区调查分析发现:随着矿区地下水的不断排出,存在地下水波动尤为剧烈的现象。那么,剧烈波动的水位动态对该矿区塌陷的形成有何影响?这是值得研究的关键问题。研究此问题,对于矿区塌陷的防治、生态环境的保护
随着我国国民经济的高速发展,对能源的需求量日益增加,石油和天然气已经成为人们生活中不可缺少的重要能源。管道作为石油和天然气的主要输送方式,在石油天然气的开采和运输过程中都有着重要的作用。近年来,由于油气田开发过程中出砂量的增加,导致集输管道中固体颗粒的含量也越来越多。固体颗粒在管道中随流体流动,不断冲刷腐蚀着管壁,长此以往,将导致管道减薄,最终导致管道破坏失效。变径管作为管道输送系统中的典型管件,
本文从对家庭题材电影及其人物形象的理论阐述出发,探讨日本家庭题材电影在日本电影不同发展时期的发展历程及其人物形象的变化,随之将研究的重点聚焦于日本家庭题材电影中最负盛名的导演小津安二郎。本文通过对形象学、社会学、叙事学等学科内容的研习形成理论依据,同时,以小津安二郎影片的实例分析研究为基础,综合理论与实践,在巩固和丰富电影理论知识的过程中,进一步寻找创作实践上的学习与借鉴意义。本文的研究内容主要可
太赫兹技术作为近十年来新兴发展的技术,逐渐被人们开展研究用于各项理论探索与生活应用,包括材料的电磁特性测量、医疗设备的使用、非损伤性深度探测等。其中与军用及民用最为紧密的即为太赫兹雷达成像。目前大部分太赫兹雷达采用的成像算法仍然基于微波或光学频段的雷达成像算法,而太赫兹频段的特殊性需要我们针对这一频段的电磁波特性进行独立适配的算法开发。且其中最为重要不可忽视的是太赫兹近场测量环境对应的成像处理。由
随着基础结构材料轻量化需求的增加,高性能镁合金管材在航空航天以及流体管道领域具有广泛的应用前景,但是由于镁合金自身的特性局限,以及其轧制技术的研究时间短,目前关于大尺寸镁合金无缝管的轧制工艺还有待进一步深入研究。因此本文研究了AZ31B镁合金无缝管生产的第一道工序——斜轧穿孔工艺,利用热压缩试验及数值模拟相结合的方法,针对镁合金铸锭斜轧穿孔过程的热变形行为、微观组织演变、工艺参数优化等展开研究,期
蜂蜜是一种经常出现在人们餐桌上的食品,它以其美妙的口味、丰富的营养价值而受到了广大人民群众的喜爱。由于蜂蜜的产量跟不上人们的需求量,导致现阶段的市场中充斥着大量的不法商贩生产的掺假蜂蜜和劣质的蜂蜜,这严重地损害消费者正常权益,更有可能造成身体损害。传统的蜂蜜检测方式由于种种原因,需要大量专业人才或者大型的精密设备,成本高、耗时长。因此,市场上急需一种快速检测蜂蜜的方法。本文提出一种新的基于机器学习
连续过程控制是工业生产中的重要部分,其中连续釜式反应过程是石油化工、生物制药、精炼萃取等化学工业生产中广泛使用的工业过程,其控制精度及动态参数决定了生产物的品质和生产能力。并且,连续釜式反应过程一般具有高温高压、强耦合、非线性等特点,研究其控制算法对保障安全生产具有重要意义。本文首先选取了连续釜式反应(Continuous Stirred Tank Reactor,CSTR)系统的典型工艺流程,对
在日益增长的能源需求压力与环境要求逐渐提升的条件双重作用下,新能源技术逐渐得到发展。为了能够合理有效利用相关新能源,储能技术是其中关键一环。氧化还原电池凭借其可灵活设计运用的优势,获得了长足的发展。本文针对锌镍单液流电池的浓差极化与副反应产生氧气阻碍进一步反应的现象,采用格子玻尔兹曼方法从孔隙尺度对其多孔正极进行研究,主要研究成果如下所示:1.建立两种处于充电过程中的锌镍单液流电池多孔正极的传质与