本技术属于软件工程领域,专注于开发一种多视角软件缺陷检测技术及其配套设备。该技术通过提取软件项目中的缺陷报告与源代码文件之间的多元关系数据,并利用图论分析,实现缺陷的精确定位。
背景技术
在软件系统的生命周期中,项目团队往往会收到大量的缺陷报告。一旦收到缺陷报告,便需迅速调动开发人员深度剖析源代码文件,以精准识别并修复潜藏的缺陷,因此,高效的缺陷定位技术显得尤为关键。
相关技术中,缺陷定位技术主要分为:一是基于频谱的方法,该方法依赖于程序在不同执行过程中的动态频谱信息,以辅助定位故障源;二是基于信息检索的方法,该方法不需要动态执行信息,而是聚焦于分析缺陷报告和源代码文件之间的文本内容,通过评估两者间的相关性来实现缺陷定位。而基于信息检索的方法又可以分为两大类:文本匹配方法与语义匹配方法。文本匹配方法侧重于直接利用词汇层面的相似性,将缺陷报告视为查询,将程序模块视为语料库,进行文本检索,而语义匹配方法的引入,为基于信息检索的缺陷定位技术注入了新的活力,并有望在未来成为该领域的主流发展方向。
然而,相关技术中,在缺陷报告文本信息匮乏的情境下,无法充分挖掘利用多源信息,导致定位精度较低的关键途径,此外,也没有深入剖析多源信息对定位性能的潜在影响,缺乏有效策略来优化从多个信息源中自适应地提取和整合有价值的数据。
实现思路