一种结合代码依赖和用户反馈的软件追踪线索生成方法

来源 :南京大学 | 被引量 : 0次 | 上传用户:wild_lynx
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件开发过程中,诸如代码、需求文档、测试集合等软件制品之间的追踪线索对于软件理解、影响分析、软件维护等活动都具有重要意义。然而,人工的建立软件制品之间的追踪线索需要耗费大量时间和精力。因此,自动化生成软件制品之间的追踪关系成为领域内的研究热点。当前建立需求到代码之间追踪线索的主流方法是信息检索方法,该方法通过计算需求和代码之间的文本相似度并按照该值自大到小排序形成候选追踪线索列表。然而,需求和代码之间存在的所谓词汇表失配问题使得该方法精度有限,难以支撑日常实践。针对该问题,众多研究工作提出了一系列增强策略。其中,基于代码依赖分析以及基于用户反馈的增强策略是当前的研究热点。然而,引入代码依赖分析的增强策略严重依赖于初始候选追踪线索排序表的精度,当初始列表结果精度不高时,该方法容易对之前列表造成污染。引入用户反馈的增强策略则需要用户遍历大部分列表才能取得明显效果,难以应用到日常实践中。基于对以上相关工作的分析,为了生成需求到代码的高精度追踪线索列表,我们形成如下重要研究思路:(1)通过代码依赖紧密度分析发掘功能关系紧密的代码元素,并将其放到同一个代码域(code region)中。(2)引入用户反馈来防止直接使用代码依赖可能带来的列表污染问题,根据用户对当前代码元素与需求相关性的验证结果调整域内代码元素和域外代码元素对应候选线索的相似度值。(3)针对域内和域外代码元素对应候选追踪线索设置不同的优化策略,从而改善整个候选列表的排序。综上所述,本文工作概括如下:1.结合代码依赖紧密度分析和用户反馈的软件追踪线索生成方法。我们提出了一种结合了代码依赖紧密度分析和用户反馈的软件追踪线索生成方法。一方面通过设置代码依赖紧密度阈值划分代码域,使得功能紧密的代码元素位于同一个代码域中;另一方面,对于给定需求,将各代码域中有代表性的代码元素交由用户判断与该需求相关性,根据用户反馈结果调整相关代码元素对应候选线索的相似度值。2.实验数据组织及方法验证。我们用一个被领域内广泛用于软件追踪线索生成方法验证的高质量数据集和三个被广泛应用于日常实践的开源系统可追踪数据集验证了我们方法的有效性和实用性。并且,我们通过对开源软件在issue-tracking工具上的软件行为信息进行分析整理,组织了其需求到代码的追踪关系。此外,我们通过运行开源系统自带的用于验证系统功能的测试用例得到了我们方法所需的代码依赖。3.基于代码依赖和用户反馈的软件追踪线索生成工具的设计与实现。为了将我们的方法应用于日常实践,我们设计并实现软件追踪线索生成工具,并集成了我们结合代码依赖紧密度分析和用户反馈的软件追踪线索生成方法。实验表明,我们的方法只需少量的用户反馈信息即可在精度上显著优于基线方法。并且,通过软件追踪线索生成工具,我们很容易将本文的方法应用到日常实践中。
其他文献
文本分类是自然语言处理领域一项非常重要的基础工作,在学术界与产业界均得到广泛的应用与研究。提升文本表示质量是改进文本分类的重要途径。文本是由字或字符构成词,由词构
随着区域交流和社会经济的快速发展,道路交通运输量迅猛增长,越来越多的道路已经不能满足如今交通量的需求。利用现有老路,将其进行加宽加铺改造已经越来越普遍,对于高路堤加
经典Pawlak粗糙集理论是处理模糊性及不确定性知识的数学工具,在众多领域受到广泛关注,但是其缺乏一定的容错性,而决策粗糙集模型和程度粗糙集模型作为经典Pawlak粗糙集模型
孔雀石是主要的氧化铜矿物,在硫化浮选过程中,硫化钠用量的控制是一个至关重要的因素,一旦过量便会对其浮选造成抑制,从而影响其浮选效果。本论文是针对孔雀石在硫化浮选过程
随着汽车电子行业的发展,车载娱乐设备也变得越来越智能化,在驾驶员使用这些设备的同时,对于安全驾驶也提出更高的要求,其中在人机交互系统中衍生出一种可以脱离传统需要人机
在高纬度、高海拔的寒冷地区,混凝土结构普遍存在冻融破坏现象,冻融损伤不仅降低混凝土结构的力学性能,而且缩短其使用寿命,甚至对人民生命财产安全造成极大的威胁,因此必须
利用NCC具有高比面积、独特光学性质、层状排列的手性向列型液晶相为模板剂,诱导自组装制备出CNMS材料,CNMS将左手螺旋层状结构和液晶特性等精确地复制在其中。由于CNMS较大
受人类视网膜工作机制的启发,动态视觉传感器(Dynamic Vision Sensor,DVS)由于其有诸多优于传统的基于帧的图像传感器的某些优势,近来已成为研究热点。DVS中的像素不是在积分
目前,肺癌已经成为世界上发病率和死亡率最高的疾病。患者一旦被确诊为肺癌,往往已经处于肺癌晚期,晚期肺癌患者的五年存活率很低。因此,对肺癌患者做到早发现、早诊断、早治
3D打印技术又称增材制造技术,近年来获得了迅速发展。激光选区熔融技术(Selective Laser Melting,SLM)是技术较成熟、应用较广泛的一种3D打印技术,可制造致密度高、组织良好