Maven仓库代码异味趋势分析工具的设计与实现

来源 :大连理工大学 | 被引量 : 1次 | 上传用户:bonkoliu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
代码异味能暴露出软件的一些问题,它们的存在意味着设计上的脆弱性,可能会在后续引发系统故障和错误风险,研究代码异味对软件开发有重要意义。现为了研究Maven中央仓库代码异味的变化趋势,本文开发出了一个研究Maven仓库代码异味变化趋势的分析工具。本文首先对课题的研究背景和意义做了分析,对比国内外对代码异味研究现状,介绍文章的工作和设计思路。其次对代码异味和系统所使用的代码异味检测工具相关的理论进行详细展开。接着简要介绍了系统所需要使用的关键技术,并决定使用SSM开发框架和BootStrap前端框架进行开发。然后对系统进行分析和定义,包括问题定义、可行性分析和系统的需求分析。再根据系统定义,对系统进行主要的模块功能划分,跟为了为了用户功能模块、jar包检测模块、本地jar包检索模块、用户管理模块、jar包管理模块,并对各个模块功能进行介绍,阐述它们的详细实现过程,之后介绍系统数据库的设计。在完成编码的基础上,进行了系统测试,通过黑盒测试的方法对每个模块的功能进行检测,发现并改进问题。在完成了分析工具的设计后,将工具应用于研究实践,研究了Maven中央仓库最流行的jar包,并分析代码异味的变化趋势,发现不同的包有不同的代码异味变化趋势,代码异味情况与包的流行程度无关,有的包修改一种代码异味改变对另一种代码异味产生影响,不同的代码异味数量上的差异较大等规律。文章最后回顾总结,并对系统可完善之处和后续工作进行了展望。
其他文献
总结292份中医护理病历中存在的缺陷原因,包括入院评估单、护理记录单、三测单中存在的记录缺陷。认为应增强护理人员的法律意识,加强自身素质的培养,强化专业知识,做好质量控制
本文主要对速记策略在中国大学英语听力中的应用效果进行了实证研究。速记策略属于笔记记录之一,为补偿记忆能力的一个重要手段。国内外大量有关研究主要根据Atskinson&Shiff
冬奥会是一场受到国内外关注的体育盛事,它的影响力毋庸置疑,在经济发展动力多元化的今天,体育赛事为举办城市所带来的附加效应也不容忽视。冬奥会对城市的作用力在于筹办冬
湿地作为大自然生物链和生态链中最脆弱的一环,必须像保卫“耕地红线”一样保卫“湿地红线”,目前天然湿地保护措施相对滞后,法律体系较为薄弱,监管能力有待加强。按照党的“
超短脉冲激光技术和时间分辨光谱技术的发展使得人们可以在超快时间尺度上获取无序分子材料中分子相干振动动力学及有序晶体材料中晶格相干振动(即相干声子)动力学的信息。对分
现浇连续箱梁施工因技术项目复杂繁多,每个环节对后续施工均会产生影响,因此做好技术管理与施工参与十分重要。本文简要地介绍了图纸会审、施工材料与工具准备、施工技术准备等
就当前来看,部分院校在开展商务英语教学的过程中逐渐凸显出教学方法单一、教学内容较为枯燥等问题,影响到了学生整体学习效率。在此背景下,教师在开展实践教学活动的过程中
艾儒略是继利玛窦之后,第二代传教士中最杰出的一位。一方面,艾儒略继承了利玛窦学术传教的路线,著书立说,将西方地理、数学、宗教相关的的知识带入中国,吸引了一大批关注西
几何图形起源于远古时期,有着深远的意义和丰富的文化内涵,几何图案见证了中华文明的传承,同时它也在设计领域有着悠久的历史,作为设计元素运用不衰。同时,绗缝也是是中国古