基于多粒度分析的代码异味的影响与成因研究

来源 :苏州大学 | 被引量 : 0次 | 上传用户:songyong
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
代码异味是指软件中存在的不良程序设计。随着软件的演化,增加或修改相关功能可能会破坏原有的程序结构,从而引入异味。因此,研究代码异味对提升软件的质量具有重要意义。近年来,研究者们对软件中存在的代码异味进行了多方面的研究。考虑到异味与软件演化之间的相互关联,以及代码贡献者的具体操作是导致异味引入的基本原因,本文从多粒度研究异味产生的影响,并从代码贡献者的角度研究异味被引入的原因,具体从以下三方面开展实证研究:(1)代码异味对文件级软件演化的影响。该研究主要将源文件的操作细致为划分源文件的增加、修改、删除三类基本操作。研究在8个开源项目中展开,以探究异味对文件发生改变的影响。结果表明,包含异味的文件更易被修改;另外,复杂类(ComplexClass)、长参数类(LongParameterList)异味与文件修改的相关性更为显著。(2)代码异味对方法级软件演化的影响。研究首先抽取了每一个源码文件中的方法,从更细粒度上探究异味产生的普遍影响。该研究同样在8个开源项目中展开,结果表明,包含异味的文件,其方法数量以及代码行数都显著高于其他文件;从更细粒度的方法级研究来看,包含异味的文件,其方法更倾向于发生改变。(3)从代码贡献者的角度研究代码异味的成因。研究基于代码贡献者的多方面因素进行探究。结果表明,贡献者数量与异味的引入在一定程度上正相关;而在项目中较为成熟的贡献者可以避免异味的引入。研究从人的因素出发,有助于开发人员了解异味的成因,从而在人员结构方面规避开发过程中可能存在的问题。基于上述研究可知,异味的存在对源代码的修改以及后期的维护产生着不容忽视的影响。而从代码贡献者的角度进行的研究则表明异味的引入与人的因素息息相关。
其他文献
随着智能交通管理系统的部署,交通管理系统能够在没有强人工参与条件下自动运行。调查发现,已部署智能交通系统国家的高速公路交通事故率大大降低,而我国(也门)是交通事故的高发地区,因为我们还依赖于传统交通系统来监测道路状况。过去几年,也门是公路事故发生率最高的国家之一,而在采用智能技术系统监测道路交通的国家,交通事故的比例大大降低。因此,在类似也门这样的国家,应用智能技术的目标是创建一个为交通管理和警察
钛合金具有较好的动态强塑性匹配,被应用于导弹战斗部领域。北京理工大学自主研发β20C钛合金经过适当热处理获得超细等轴晶组织具有优良的动态强塑性匹配,但其形成机制须深入研究,热处理工艺的稳定性仍待提高。本文基于相场方法开展对β20C钛合金热处理微观组织演变过程的研究,实现了对显微组织演变的模拟,达到控制微观组织形成的目的,获得主要的工艺参数对微观组织形貌影响的规律,为优化工艺及参数提供理论依据。(1
近年来,随着社会发展进步和城镇化进程加快,人民群众生活水平不断提高,人民群众对城市公共交通出行需求趋于更加多元化。中小城市公交发展在服务供给数量和质量上有了一定进
侵彻类战斗部要求其弹体结构材料具备高的强度、高的韧性、高的密度以及高速冲击下优良的动态力学性能。随着对侵彻能力需求的不断提高,研制新型侵彻类战斗部结构材料是具有现实意义的。本文所研究的DT750镍钨高密度合金是一种以Ni17W3为基体的镍钨二元合金,展现出高密度、高塑性和高强度等优良特性。根据其应用背景,本文对DT750镍钨高密度合金进行了如下研究:(1)为获得更高强度的镍钨合金材料,对其在700
随着社交媒体的普及以及电商平台的发展,情感分析已经在社会舆情、商品零售等多个领域得到了广泛的应用。而对话是人类最基本的交流方式,例如日常生活中人与人之间的闲聊,电
作为国内外学界重要的研究领域之一,海外汉学研究既可推动中国文学“入世”,又能启迪中国学术“出新”。鉴于此,本文选择美国著名汉学家孔丽维(Livia Kohn)教授于2016年出版的Science and the Dao一书的第九章作为翻译材料,剖玄析微,为海外汉学研究翻译提供一些借鉴。源文本从现代科学的角度揭示了中国道家文化的深刻义理。笔者发现,源文本在排篇布局以及遣词造句的层面,重构了《庄子》对
集成电路的快速发展使人们的生活日新月异,生产和生活的需求促使集成电路朝着高速化、低功耗化和低成本化发展。在ASIC专用集成电路中包含许多功能模块,如微处理器、存储器、
十八大以来,国家把扶贫纳入“四个全面”战略布局,大力实施精准扶贫,提出扶贫要做到“六个精准”。十九大报告中提出“多谋民生之利、多解民生之忧”,“脱贫”一词在报告中被
目的:目前听力损失是影响全球人类健康的重要原因之一,据2013年世界卫生组织(The Word Health,WHO)数据调查结果显示,目前全世界听力障碍患者大约有36,000万,约占总人口的5.3
随着社会的发展,老龄化问题的日益严峻,老人对精神层面的追求不断提高,越来越多的老年人选择在退休后进入老年大学继续学习。由于当下我国老年教育资源的紧缺,有限的教育资源