首站-论文投稿智能助手
典型文献
基于源代码扩展信息的细粒度缺陷定位方法
文献摘要:
基于信息检索的缺陷定位技术,利用跨语言的语义相似性构造检索模型,通过缺陷报告定位源代码错误,具有方法直观、通用性强的特点.但是由于传统基于信息检索的缺陷定位方法将代码作为纯文本进行处理,只利用了源代码的词汇语义信息,导致在细粒度缺陷定位中面临候选代码语义匮乏产生的准确性低的问题,其结果有用性还有待改进.通过分析程序演化场景下代码改动与缺陷产生间的关系,提出一种基于源代码扩展信息的细粒度缺陷定位方法,以代码词汇语义显性信息及代码执行隐性信息共同丰富源代码语义实现细粒度缺陷定位.利用定位候选点的语义相关上下文丰富代码量,以代码执行中间形式的结构语义实现细粒度代码的可区分,同时以自然语言语义指导基于注意力机制的代码语言表征生成,实现细粒度代码与自然语言间的语义映射,从而实现细粒度缺陷定位方法FlowLocator.实验分析结果表明:与经典的IR缺陷定位方法相比,该方法定位准确性在Top-N排名、平均准确率及平均倒数排名上都有显著提高.
文献关键词:
缺陷定位;演化程序;信息检索;语义信息;伪孪生网络
作者姓名:
李晓卓;卿笃军;贺也平;马恒太
作者机构:
基础软件国家工程研究中心(中国科学院 软件研究所),北京100190;中国科学院大学,北京100049;计算机科学国家重点实验室(中国科学院软件研究所),北京100190
文献出处:
引用格式:
[1]李晓卓;卿笃军;贺也平;马恒太-.基于源代码扩展信息的细粒度缺陷定位方法)[J].软件学报,2022(11):4008-4026
A类:
FlowLocator,演化程序
B类:
源代码,扩展信息,细粒度,缺陷定位,定位方法,信息检索,定位技术,跨语言,语义相似性,检索模型,缺陷报告,代码错误,通用性,词汇语义,语义信息,有用性,分析程序,下代,改动,代码执行,隐性信息,富源,语义实现,选点,语义相关,关上,上下文,文丰,自然语言,注意力机制,语言表征,语义映射,定位准确性,Top,平均准确率,倒数,数排,伪孪生网络
AB值:
0.35135
相似文献
机标中图分类号,由域田数据科技根据网络公开资料自动分析生成,仅供学习研究参考。