快速迭代应用程序的源代码变更预测研究

来源 :天津大学 | 被引量 : 0次 | 上传用户:just_username
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件系统需要不断演化来适应用户逐渐增长的需求及复杂多变的环境。特别是在当前软件系统大型化、网络化及快速迭代的背景下,对应用程序的演化规律研究以及源代码变更的预测已经成为软件工程领域的研究热点。本文提出一种识别面向对象软件新版本源代码变更倾向、并预测相应类变更大小的方法。首先,在对现有metrics进行对比分析和实证研究的基础上提出了类变更指标CCM和变更大小软件指标CSM来描述代码变更特征和变更程度。接着,基于CCM和CSM,挖掘每两个连续发布版本的源代码变更情况,建立包含关于类变更信息的变更演化矩阵。使用熵权法来评估最佳预测窗口大小,即用于预测新版本中变更类的先前版本数量。进而设计实现了基于高斯过程回归(GPR)算法和长短期记忆神经网络(LSTM)算法的源代码变更预测方法。并且,在GitHub收集的17个开源应用共512个演化版本上进行了实验,以评估我们的预测方法。实验结果表明,我们的方法比PSM、QHC和基于C&K指标构建的模型具有更高的预测精度。
其他文献
坎儿井是干旱半干旱地区通过地下渠道自流,将地下水引至地面,进行灌溉和生活用水的水利工程。坎儿井在吐鲁番盆地历史悠久,数量众多,分布广泛,是吐鲁番民众生产生活的主要水
随着我国人口老龄化人群的不断增加,老年人生活保障及扶养等一系列问题日渐突出,遗赠扶养特别是事实遗赠扶养纠纷日益增加。如何正确理解与把握好事实遗赠扶养关系以公平公正
随着现代模具制造技术的飞速发展,对模具的性能要求越来越高。通过表面沉积制备硬质薄膜对模具钢表面进行处理,能有效提高其使用性能,延长其工作寿命,具有十分重要的意义。本
在RDF流数据的处理上,现有的RDF流处理语言大部分都是基于连续查询语言的处理模型,它们通过扩展SPARQL的功能实现了对RDF流数据的查询,但是都缺乏语义层的定义。对于RDF流处
第一部分 DWI在慢性血吸虫肝病中的诊断价值目的探讨磁共振扩散加权成像(DWI)不同b值的表观扩散系数(apparent diffusion coefficient,ADC)值、指数化表观扩散系数(exponential ap
当前正处于社会转型期,为解决日益复杂的治理难题,中国政府在多领域积极开展创新活动。然而,成功在全国范围内扩散并被广泛采用的,却是凤毛麟角。河长制是极具中国特色的地方
随着手机等移动设备的相机功能的不断完善,摄影愈来愈方便快捷,加上互联网的迅速发展,数字图像几乎遍布人们的视野,图像的内容及表现上都不断丰富,使得人们不断追求技术上的
流体输配管网中使用的各类换热器、阀门和流量仪表等,其性能参数对系统运行过程有非常重要的影响。当对这些设备的性能参数进行测试时,稳压罐是流量标准测试装置中常用的稳压
目的对急性缺血性脑卒中(AIS)患者于静脉溶栓前后行磁敏感加权成像(SWI)检查,分别分析影响AIS患者SWI图像上磁敏感血管征(SVS)及不对称皮质血管征(ACVS)出现的相关因素,影响静脉溶栓
安卓系统依然存在很严重的隐私泄露问题,恶意移动应用通过窃取短信、银行卡账户密码等用户隐私数据从而获得非法利益;非恶意移动应用提供某项服务如地图导航依然需要获取用户