基于文件历史耦合的软件演化研究

来源 :华中师范大学 | 被引量 : 0次 | 上传用户:iamup
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网行业的迅速发展,生活越来越便利。大量提高生活质量,给人们衣食住行方方面面带来便利的软件不断涌出,比如,淘宝、美团、滴滴出行等等。但是随之而来的也是用户对软件的要求越来越高,在满足需求的同时质量上要有保障。因此,随着需求不确定性和复杂的开发过程等约束的不断增加,开发无故障的可靠项目是一项艰难的工程,因为它们都是在不断的演化和维护过程中适应用户需求和外部环境才渐进成功的。于是,研究软件代码的质量和可靠性是非常重要的,所以很多研究人员通常会探索软件演化历史来分析演化的趋势以帮助开发人员提高软件维护效率。近年来,许多研究人员通过分析软件演化过程来帮助软件维护工作,但是很少有将研究重点放在具有耦合关系的文件层面。并且我们调查发现,在软件发展过程中,为了很多改进,一些文件通常一起被修改,也就是说大量存在相互依赖的文件,它们对软件质量具有潜在的影响。虽然历史耦合分析已经被广泛地用于差异研究,例如缺陷预测、影响分析、体系结构关系识别等,却很少有研究工作将具有耦合关系的文件描述为一个组,并对这些文件的演化过程建模来表示软件的维护和演化。本文的工作基于文件耦合信息来研究软件演化过程。首先对十个开源项目进行了调查,利用静态分析方法获取缺陷跟踪管理工具Jira中每个项目的缺陷报告,并与远程库Git上收集到的历史提交记录进行整合,从而提取出具有耦合关系的文件的修改信息,基于此信息探索出了文件间历史耦合依赖性,并在此基础上建立了一种新的模型——历史耦合空间(HCSpace)。该空间是将共同更改的文件连接起来,并演示了这些文件作为一个组在软件变更历史上是如何连接并一起演化的。最后通过对四个有代表性的研究问题进行调查来评估新模型对软件维护方面的有效性,并结合这些项目演化的特点利用回归模型来有效地表示它是如何在软件维护中演进的。结果表明,每个HCSpace都可以被视为一个维护单元;每个单元涉及的文件极大可能一起演化,并且占用了项目维护工作中相对较大的一部分;随着软件的变更,这些HCSpaces仍然在不断地发展。因此,对于项目中确定的HCSpaces需要更多调查和监测,对项目的维护工作具有重要的影响。
其他文献
数字微流控芯片是一种新兴的微流控技术,具有微型化、自动化、低成本和高效率的特点,能有效加快生化检测和分析的进行。因此,该技术在临床诊断、环境监测和药物制备等领域具
随着第4代移动通信网络(4th Generation Mobile Networks,4G)的商用化,研究者们开始关注能够应对未来第5代移动通信网络(5th Generation Mobile Networks,5G)中高可靠性,高传
持有移动设备的用户产生的位置数据,对于群智感知应用,如城市规划,智能传输系统等具有极大的价值。但是,用户上传位置数据,会引起隐私泄漏问题。传统的隐私保护模型,如k-匿名
近几年是互联网飞速发展的时期,越来越多的人们在网上浏览新闻、进行社交等等,这为图像信息的传递提供了非常方便的媒介。图像数据简单直观,包含了丰富的信息,作为信息交换的载体被广泛应用,因而图像识别任务近年来成为了科学家们的研究热点之一。目前的图像识别算法主要包括传统和新型两种类别,其中传统的图像识别算法以图像为基础进行处理,新型的是以人工智能为基础的。传统的算法需要专业的知识、精心的设计来进行特征提取
首都是《中华人民共和国宪法》第143条规定的国家象征之一,具有特殊的法律地位与政治地位。北京是中华人民共和国的首都,因此相较于其他城市,北京城市规划具有市域规划和首都
胰腺是人体内的一个重要器官。随着数字医学的普及,计算机辅助诊断已成为可能。在计算机的帮助下分割胰腺可以大大提高医生的工作效率。但是胰腺在医学CT图像中呈现出体积小,
微质量检测领域的快速发展对传感器件的灵敏度提出更高的要求。薄膜体声波谐振器(Film Bulk Acoustic Resonator,FBAR)因为具有高灵敏度、体积小、高谐振频率、低功耗、与CMOS集成等优点,引起了广泛的关注。其可以制成低成本、易于批量生产、可实时测量的微质量传感器,已经在气体和生物分子探测等领域显示出广阔的应用前景。虽然传统FBAR器件的主要优点就是其相对较高的质量灵敏度,但
无线激光通信系统中由于空间光的模式受到大气湍流的影响,形成光束模式退化,导致与接收端耦合使用的单模光纤模场不完全匹配,从而降低了空间光-单模光纤的耦合效率。因此对光
我国是一个典型的城乡“二元结构”国家,这在一定程度上影响了我国整体经济水平的提高。为使城乡发展有机融合,城乡资源综合利用,破除二元结构,实现城乡发展的全面、可持续,
英语听力能力是评判高中英语学习者英语语言能力的一个重要指标。2017年颁布的《全国普通高中英语课程标准》不仅重申了听力教学的重要性,而且强调了学习策略培训在听力教学