【摘 要】
:
在软件维护与演化的过程中,一份与代码实现相一致的需求规约能够提供有价值的信息以支持维护与演化任务的完成。然而,需求规约的更新仍然是一项手工任务,需要付出较高的人工
论文部分内容阅读
在软件维护与演化的过程中,一份与代码实现相一致的需求规约能够提供有价值的信息以支持维护与演化任务的完成。然而,需求规约的更新仍然是一项手工任务,需要付出较高的人工与时间成本。因此,维护人员通常直接更新代码,而不更新需求。这将导致需求的过时与失效,从而使软件系统的可维护性减弱。现有工作从分析代码变更的角度出发,基于信息检索技术匹配代码变更文本与需求文本,以自动化地检测需求规约中受影响的潜在过时需求,从而减少维护人员更新需求的成本。然而,现有工作主要关注于代码的变更部分,忽略了与变更部分有紧密代码依赖的上下文代码,这些上下文代码同样包含与功能描述相关的信息,能够弥补代码变更文本的信息不足。此外,现有工作没有考虑在定位过时需求后,如何辅助需求进行更新这一问题,维护人员可能仍然需要与变更有关的知识以完成对需求的更新。同时,目前领域内缺少对过时需求更新的工具支持,已有技术难以应用于实际的软件活动场景。针对上述问题,本文完成了以下工作:1.我们提出了一种融合代码依赖关系的基于信息检索的需求更新方法。该方法包括过时需求的检测与更新推荐两个部分。在过时需求的检测部分,通过对代码依赖关系的紧密度分析,方法引入了与变更代码在结构上紧密依赖的上下文代码,以补充代码变更的文本信息。在过时需求的更新推荐部分,方法通过结合代码依赖关系与文本信息的方式衡量代码元素的权重,从而推荐给维护人员与需求更新相关的热点代码元素。2.我们在三个研究案例下设计实验,验证了上述方法的有效性。并且,我们阐述了代码依赖关系的紧密度分析这一技术来源,我们在需求可追踪性生成问题上验证了代码依赖关系的紧密度分析方法的有效性。3.我们设计并实现了一个过时需求更新辅助工具,并集成融合代码依赖关系的基于信息检索的需求更新方法,以辅助维护人员进行需求更新。
其他文献
山地城市建设有其特殊性,山地城市控制性详细规划应有针对性,才能合理指导城市土地的利用和建设。本文基于总结山地城市的特点,分析当前山地城市控制性详细规划中出现的问题,
目的:通过实验研究的方法观察对比针刺结合井穴刺络放血治疗2型糖尿病周围神经病变临床疗效,以评价该治疗方法与常规针刺治疗2型糖尿病周围神经病变患者的差异与优势,为临床治疗方案的优化和制定提供一定的参考借鉴。方法:将符合《中国2型糖尿病防治指南(2017年版)》标准,且由我院(天津中医药大学第二附属医院内分泌科及脑病针灸科)于2019年6月-2020年1月收治的70例2型糖尿病伴周围神经病变患者作为研
松材线虫病是松树的一种毁灭性病害,目前还不能完全控制其传播和扩散。真菌是生物防治松材线虫的一个新的途径,并已有文献证明了真菌的挥发性气体可以用于控制根结线虫。本研
本文以煤矿巷道围岩(砂岩)为研究对象,试验、理论、模拟三者结合的研究方法,利用WDW-300型万能试验机、QTM-500快速导热仪和自行研制的ZYS-1煤岩多功能三轴渗透仪,对应力作用
本文主要研究带有Chaplygin压力的非对称Keyfitz-Kranzer系统含有delta初值的黎曼问题、压力消失时具有广义Chaplygin气体的Aw-Rascle交通模型解的极限和在压力消失时广义Cha
“互联网+”是创新2.0下的互联网发展新形态、新业态,是知识社会创新2.0推动下的互联网形态演进。“互联网+”代表一种新的经济形态,即充分发挥互联网在生产要素配置中的优化
多铁性磁电复合材料同时具有铁电性和铁磁性,并且能够相互耦合产生磁电耦合效应,其表现出诸如磁电耦合效应、铁电场效应、交换偏置效应、隧穿电致电阻效应等十分丰富的物理现
投资活动作为企业最重要的财务活动之一,与企业的可持续发展密不可分。企业投资活动的有效进行需要有充足的资金保障,仅仅依靠内源融资远远不够,还需不断拓宽外部融资渠道。股权质押这种融资方式由于操作方便,且质押股权所对应的控制权不受影响,受到众多上市公司的青睐,股权质押业务规模也越来越大,截止到2018年年底,在沪深两市上市的3554家公司中超过95%的企业都涉及股权质押业务。然而自2014年以来,国内股
目的:探讨藏药二十五味松石丸对ANIT(α-萘异硫氰酸酯)致大鼠胆汁淤积型肝损伤的保护作用及其机制。方法:确定ANIT诱导大鼠胆汁淤积型肝损伤的ANIT药物剂量,建立ANIT致大鼠胆
期权是金融发展的必然产物,能够有效分离金融资产配置与金融风险。合理有效的期权定价可以实现金融市场参与者的双赢。期权定价包含期权定价正问题和期权定价反问题。从数学