当前位置: 首页 > 专利查询>中南大学专利>正文

一种多维度多注意力的软件缺陷定位方法、系统及设备技术方案

技术编号:43984015 阅读:19 留言:0更新日期:2025-01-10 20:07
本申请公开了一种多维度多注意力的软件缺陷定位方法、系统及设备,该方法通过获取待定位缺陷的软件程序代码;提取待定位缺陷的软件程序代码中的第一动态执行信息、第一历史修改信息以及第一静态语义信息,第一动态执行信息用于表征待定位缺陷的软件程序代码在运行时的异常风险,第一历史修改信息用于表征待定位缺陷的软件程序代码历史上的缺陷风险,第一静态语义信息具有待定位缺陷的软件程序代码中的上下文语义信息;将第一动态执行信息、第一历史修改信息以及第一静态语义信息进行融合,得到第一融合信息向量;将第一融合信息向量输入训练好的多头注意力缺陷定位模型中,得到缺陷定位结果。本申请能够提高软件缺陷定位的准确率。

【技术实现步骤摘要】

本申请涉及软件缺陷定位,尤其是涉及一种多维度多注意力的软件缺陷定位方法、系统及设备


技术介绍

1、现有的技术例如基于程序频谱的缺陷定位技术(spectrum-based faultlocalization,sbfl),现有的技术主要针对测试覆盖率信息,无法区分测试用例意外执行的元素和实际的故障元素。并且由于其仅仅利用了测试的覆盖率信息,无法定位到错误的真正原因,例如没有利用程序语义信息和历史提交信息来定位错误。导致现有的技术在实际的项目中软件缺陷定位效果不佳,准确率比较低。


技术实现思路

1、本申请旨在提出一种多维度多注意力的软件缺陷定位方法、系统及设备,能够从多维度的角度分析软件代码,从而提高软件缺陷定位的准确率。

2、第一方面,本申请实施例提供了一种多维度多注意力的软件缺陷定位方法,所述方法包括:

3、获取待定位缺陷的软件程序代码;

4、提取所述待定位缺陷的软件程序代码中的第一动态执行信息、第一历史修改信息以及第一静态语义信息,所述第一动态执行信息用于表征所述待定位缺本文档来自技高网...

【技术保护点】

1.一种多维度多注意力的软件缺陷定位方法,其特征在于,所述方法包括:

2.根据权利要求1所述的多维度多注意力的软件缺陷定位方法,其特征在于,所述提取所述待定位缺陷的软件程序代码中的第一动态执行信息、第一历史修改信息以及第一静态语义信息,包括:

3.根据权利要求1所述的多维度多注意力的软件缺陷定位方法,其特征在于,所述提取所述待定位缺陷的软件程序代码中的第一动态执行信息、第一历史修改信息以及第一静态语义信息,包括:

4.根据权利要求3所述的多维度多注意力的软件缺陷定位方法,其特征在于,所述采用问题追踪系统和版本控制系统提取所述待定位缺陷的软件程序代码中每...

【技术特征摘要】

1.一种多维度多注意力的软件缺陷定位方法,其特征在于,所述方法包括:

2.根据权利要求1所述的多维度多注意力的软件缺陷定位方法,其特征在于,所述提取所述待定位缺陷的软件程序代码中的第一动态执行信息、第一历史修改信息以及第一静态语义信息,包括:

3.根据权利要求1所述的多维度多注意力的软件缺陷定位方法,其特征在于,所述提取所述待定位缺陷的软件程序代码中的第一动态执行信息、第一历史修改信息以及第一静态语义信息,包括:

4.根据权利要求3所述的多维度多注意力的软件缺陷定位方法,其特征在于,所述采用问题追踪系统和版本控制系统提取所述待定位缺陷的软件程序代码中每行代码的修改信息,包括:

5.根据权利要求1所述的多维度多注意力的软件缺陷定位方法,其特征在于,所述提取所述待定位缺陷的软件程序代码中的第一动态执行信息、第一历史修改信息以及第一静态语义信息,包括:

6.根据权利要求1所述的多维度多注意力的软件缺陷定位方法,其特...

【专利技术属性】
技术研发人员:任胜兵罗焕姜权
申请(专利权)人:中南大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1