题名 基于图可解释网络的软件错误定位
1
作者
邬凯胜
周世健
樊鑫
机构
南昌航空大学软件学院
南昌航空大学软件测评中心
出处
《计算机测量与控制》
2024年第8期243-249,共7页
基金
国家自然科学基金地区基金项目(42261070)。
文摘
软件错误定位技术旨在通过挖掘程序与测试用例执行数据,提升定位准确性;针对SBFL技术过于依赖二进制覆盖信息的问题,提出一种基于图可解释网络的软件错误定位方法,将测试执行转化为图结构,利用图注意网络建模深度挖掘代码片段隐含的信息及其相互关系,并采用强化学习思想对图注意力网络学习后的决策过程进行解释,从而确定关键节点,缩小错误定位范围;实验的场景设立在Defects4j数据集的5个项目进行,并与SBFL及未经过解释的深度学习方法进行了对比;结果显示,基于图可解释网络的定位方法在Top-1、Top-3和Top-5指标上分别提升了7.26%、7.56%和9.96%,EXAM指数也提升了8.98%,显著优于其他方法。
关键词
软件测试
错误定位 程序谱
图注意力网络
可解释模型
Keywords
software testing
fault localization
program spectrum
graph attention network
interpretable model
分类号
TP273
[自动化与计算机技术—检测技术与自动化装置]
题名 基于深度学习的软件错误定位与修复方法研究
2
作者
吕虹
谢琳
机构
贵州开放大学<贵州职业技术学院>
出处
《信息记录材料》
2024年第9期129-131,共3页
基金
贵州开放大学(贵州职业技术学院)校级项目《资助数字经济背景下高职软件技术专业群建设研究》(2024ZD03)。
文摘
针对当前软件自动修复方法无法实现多代码多语句错误的自动修复,本研究提出了基于深度学习的软件错误定位和修复方法,实现多个代码块的错误定位和修复。首先,设计了联合深度学习和频谱的错误定位技术,实现多个代码块的检测。其次,设计了基于树结构的循环神经网络模型,通过学习代码局部区域,生成代码转换规则。最后,使用通用数据集进行实验验证。结果表明,与现有方法相比,本方法生成的补丁个数大幅提升,能实现多语句错误自动修复。
关键词
软件错误定位
自动修复
深度学习
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
题名 一种基于层次切片谱的软件错误定位技术
被引量:18
3
作者
文万志
李必信
孙小兵
刘翠翠
机构
东南大学计算机科学与工程学院
出处
《软件学报》
EI
CSCD
北大核心
2013年第5期977-992,共16页
基金
国家自然科学基金(60973149
61202006)
+1 种基金
高等学校博士学科点专项科研基金(20100092110022)
中国科学院计算机科学国家重点实验室开放基金(SYSKF1110)
文摘
传统的软件错误定位技术通常利用测试覆盖信息计算程序语句发生错误的可疑度进行软件错误定位,但是这种定位技术没有充分考虑程序本身固有的依赖信息,缺乏语句筛选,从而使错误定位的精度受限.提出了一种基于层次切片谱的错误定位技术,以提高面向对象程序中的错误定位效率.这种技术首先分析程序不同粒度层次元素(包、类、方法以及语句)之间的依赖信息,对可能发生错误的元素进行筛选,缩小错误查找范围;在此基础上,建立了层次切片谱模型,并定义了一种可疑度度量方法;最后根据该可疑度结果从大到小的顺序进行错误定位.通过实验验证了基于层次切片谱的错误定位技术的有效性,且比基于程序谱的Tarantula技术、Union技术、Intersection技术效率更高.
关键词
层次切片模型
层次切片谱
可疑度
错误定位
程序谱
Keywords
hierarchical slicing model
hierarchical slicing spectrum
suspiciousness
fault localization
program spectrum
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
题名 一种基于程序变异的软件错误定位技术
被引量:15
4
作者
贺韬
王欣明
周晓聪
李文军
张震宇
张成志
机构
中山大学信息科学与技术学院
香港科技大学计算机科学及工程学系
中山大学软件学院
中国科学院软件研究所
出处
《计算机学报》
EI
CSCD
北大核心
2013年第11期2236-2244,共9页
基金
国家自然科学基金(6103027)
中山大学中央高校基本科研业务费专项资金(10LGZD05,1LGPY39)
+1 种基金
香港研究资助局项目(61210)
国家科技重大专项经费(2012ZX01039-004)资助~~
文摘
发现软件不能正常运行后,如何定位错误代码在程序中的位置是软件开发一个众所周知的难点.最近许多软件自动调试技术通过分析成功和失败测试用例的覆盖信息辅助程序员定位错误代码,但这些技术的准确率会受到偶然性成功测试用例的影响.偶然性成功测试用例执行了错误代码,但却没有引发失败的测试结果.研究表明这种测试用例在实际测试中广泛存在,而它们的存在会显著降低错误定位的准确率.针对此问题,文中提出一种称为Muffler的技术.Muffler使用程序变异分析来修正错误代码定位结果,以提高定位的准确率.文中利用8个在错误代码定位研究领域广泛使用的基准程序验证了Muffler的有效性.实验结果表明,与传统错误代码定位技术相比,Muffler能减少程序员50.26%的错误定位代价.
关键词
软件调试
错误定位
程序变异分析
软件工程
Keywords
software debugging
fault localization
program mutation analysis
software engineering
分类号
TP312
[自动化与计算机技术—计算机软件与理论]
题名 基于关联挖掘的软件错误定位方法
被引量:9
5
作者
赵磊
王丽娜
高东明
张震宇
熊作婷
机构
武汉大学空天信息安全与可信计算教育部重点实验室
武汉大学计算机学院
中国科学院软件研究所计算机科学国家重点实验室
出处
《计算机学报》
EI
CSCD
北大核心
2012年第12期2528-2540,共13页
基金
国家自然科学基金(90718006
60970114
+2 种基金
61003027
61073006)
教育部博士研究生学术新人项目资助~~
文摘
基于覆盖率的错误定位(Coverage Based Fault Localization,CBFL)方法旨在通过分析程序执行的结果预测错误信息,是一种行之有效的错误定位方法.然而,CBFL方法中代码覆盖率的独立统计忽略了程序内存在的复杂控制依赖和数据依赖,从而忽视了语句间的语义关系,影响错误定位的准确性.该文借助实例重点分析了基于代码覆盖率所得到的错误可疑度与错误代码的表现关系,指出现有CBFL方法的不足是片面地将基于覆盖率的错误可疑度直接作为错误代码判定的依据;提出程序失效规则及基于覆盖向量的覆盖信息分析模型,并在此模型基础之上,指出高可疑代码与错误代码在执行路径上的覆盖一致性,进而提出用以挖掘与高可疑代码相关联的错误代码的频繁集求解方法.以SIR基准程序为实验对象建立的受控实验结果表明,相比之前的研究,文中方法在一定程度上能够改进错误定位结果.
关键词
软件调试
错误定位
关联挖掘
覆盖向量
频繁集
Keywords
software debugging
fault localization
association mining
coverage vector
frequencyitems
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
题名 基于动态相似度的错误定位优先排序方法
被引量:1
6
作者
蒲进兴
李登辉
李征
赵瑞莲
机构
北京化工大学计算机系
出处
《计算机科学》
CSCD
北大核心
2016年第3期206-212,共7页
基金
国家自然科学基金(61170082
61073035)
+1 种基金
教育部新世纪优秀人才计划(NCET-12-0757)
留学回国人员科研启动基金(LXJJ201303)资助
文摘
在软件测试中,错误定位优先排序通过优化测试用例的执行次序来提高错误定位的效果,并将检测错误和定位错误相结合,以降低测试成本。提出了一种基于动态相似度的错误定位优先排序方法,在相似度计算中,引入了语句怀疑度,提高了相似度计算的有效性以及错误定位的准确度;同时分析并验证了不同测试用例优先排序算法对后续定位错误的影响。在6个C基准程序上,针对3种广泛采用的测试用例优先排序算法和2种错误定位技术进行了实验,结果表明提出的方法能提高错误定位的准确度和效率。
关键词
错误定位 优先排序
错误定位
动态相似度
Keywords
Fault localization prioritization
Fault localization
Dynamic similarity
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
题名 面向有效错误定位的测试用例优选方法
被引量:8
7
作者
王克朝
王甜甜
苏小红
马培军
童志祥
机构
哈尔滨工业大学计算机科学与技术学院
哈尔滨学院软件学院
出处
《计算机研究与发展》
EI
CSCD
北大核心
2014年第4期865-873,共9页
基金
国家自然科学基金项目(61202092
61173021)
+3 种基金
高等学校博士学科点专项科研基金项目(20112302120052)
中央高校基本科研业务费专项资金项目(HIT.NSRIF.201178)
黑龙江省高教学会"十二五"重点规划课题(HGJXH B1110957)
哈尔滨青年科技创新人才项目(RC2013QN010001)
文摘
针对已有测试用例选择方法在提高错误定位有效性方面存在局限性的问题,首先,定义"失效覆盖向量相似度优先排序"准则,将执行路径与失效执行路径相似的成功测试用例赋予较高的优先级;然后定义"失效覆盖等价划分优化选择"准则,选择能够最大区分失效执行语句的成功测试用例集合;在此基础上,建立测试用例优选模型(effective selection,ES).不同于已有方法,ES充分利用失效执行路径来提高错误定位的有效性.该模型被应用于优选Siemens测试用例集合,其结果被应用于Tarantula等4种错误定位方法.结果表明,ES在约简率Reduction和衡量错误定位有效性的Expense_increase两个指标方面,均优于已有的基于语句和基于向量的测试用例约简方法.ES不但可以获得97%以上的约简率,提高错误定位的效率,而且具有较低的Expense_increase,显著提高了错误定位的有效性.
关键词
错误定位
覆盖分析
测试用例
约简
优选
Keywords
fault localization
coverage analysis
test case
reduction
selection
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
题名 通过增大边际权重提高基于频谱的错误定位效率
被引量:10
8
作者
谭德贵
陈林
王子元
丁晖
周毓明
徐宝文
机构
南京大学软件新技术国家重点实验室
南京大学计算机科学与技术系
出处
《计算机学报》
EI
CSCD
北大核心
2010年第12期2335-2342,共8页
基金
国家自然科学基金(90818027
60873050)
+2 种基金
国家"八六三"高技术研究发展计划专题项目基金(2009AA01Z147)
国家"九七三"重点基础研究发展规划项目基金(2009CB320703)
上海市科委重点实验室基金(09DZ2272600)资助~~
文摘
基于频谱的错误定位技术通常利用覆盖信息来求出程序中每条语句的可疑度,并将语句按照可疑度降序排序以寻找错误语句.文中对已有的基于频谱的错误定位算法进行改进,将失败测试用例的边际权重引入到可疑度计算的过程中,即针对某一特定语句,令失败测试用例的权重随着其对该语句覆盖次数的增加而增大.实验结果表明,相对于其它方法,文中提出的方法对错误定位效率有一定的促进作用,即只需检查更少的语句即可找到出错位置.
关键词
软件测试
程序分析
错误定位
覆盖信息
Keywords
software testing
program analysis
fault localization
coverage information
分类号
TP301
[自动化与计算机技术—计算机系统结构]
题名 基于条件执行切片谱的多错误定位
被引量:12
9
作者
文万志
李必信
孙小兵
齐珊珊
机构
东南大学计算机科学与工程学院
扬州大学信息工程学院
出处
《计算机研究与发展》
EI
CSCD
北大核心
2013年第5期1030-1043,共14页
基金
国家自然科学基金项目(60973149)
国家自然科学基金青年科学基金项目(61202006)
+1 种基金
高等学校博士学科点专项科研基金项目(20100092110022)
中国科学院计算机科学国家重点实验室开放基金项目(SYSKF1110)
文摘
基于程序谱的错误定位技术由于其较高的定位效率已成为当前软件调试领域研究热点之一.这种技术通常根据测试覆盖信息计算程序语句发生错误的可疑度来进行错误定位.然而,这种技术会随着程序中错误数目的增多效率不断下降.鉴于此,提出了一种基于条件执行切片谱的多错误定位技术(conditioned execution slicing spectrum-based multiple fault localization,CESS-MFL),以提高多错误定位的效率.CESS-MFL技术首先根据输入变量的谓词条件构建错误相关条件执行切片的谱矩阵,然后依次计算错误相关条件执行切片中的元素(语句或语句块)的可疑度,并生成可疑度报告.实验验证了CESS-MFL技术比当前流行的基于程序谱的Tarantula技术、基于程序切片的Intersection技术、Union技术有更高的多错误定位效率,并且可在有效的时间和空间复杂度内完成.
关键词
多错误定位
程序切片谱
程序谱
条件执行切片
软件调试
Keywords
multi-fault location
program slicing spectrum
program spectrum
conditioned execution slice
software debugging
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
题名 基于动态切片和关联分析的错误定位方法
被引量:10
10
作者
曹鹤玲
姜淑娟
鞠小林
王兴亚
机构
中国矿业大学计算机科学与技术学院
河南工业大学信息科学与工程学院
南通大学计算机科学与技术学院
出处
《计算机学报》
EI
CSCD
北大核心
2015年第11期2188-2202,共15页
基金
国家自然科学基金(60970032
61202006
+2 种基金
61340037)
广西可信软件重点实验室研究课题(kx201530
kx201532)资助~~
文摘
错误定位是软件调试中非常耗时费力的活动之一,自动错误定位技术可以提高调试效率,降低调试成本.该文提出一种把动态切片、关联分析及排序策略相结合的错误定位方法.首先,收集程序执行的动态切片及相应的执行结果构建混合谱矩阵;然后,基于混合谱矩阵进行关联分析,随后依据提出的排序策略对语句进行排序,得出较合理的语句优先级次序,从而进行错误定位.为验证该方法有效性,作者设计并实现了一个错误定位原型工具DSFL,针对一组Java基准程序开展错误定位实验,并与12种错误定位技术进行对比.实验结果表明该方法可以在一定程度上提高错误定位精度和效率.
关键词
动态切片
关联分析
错误定位
排序策略
Keywords
dynamic slicing
association analysis
fault localization
rank strategy
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
题名 增强上下文的错误定位技术
被引量:5
11
作者
张卓
谭庆平
毛晓光
雷晏
常曦
薛建新
机构
国防科技大学计算机学院
重庆大学大数据与软件学院
信息物理社会可信服务计算教育部重点实验室(重庆大学)
上海第二工业大学计算机与信息工程学院
出处
《软件学报》
EI
CSCD
北大核心
2019年第2期266-281,共16页
基金
国家自然科学基金(61602504
61672529
+1 种基金
61379054
61502296)~~
文摘
错误定位就是寻找程序错误的位置.现有的错误定位方法大多利用测试用例的覆盖信息,以标识一组导致程序失效的可疑语句,却忽视了这些语句相互作用导致失效的上下文.因此,提出一种增强上下文的错误定位方法Context-FL,以构建上下文的方式来优化错误定位性能.Context-FL利用动态切片技术构建数据与控制相关性的错误传播上下文,显示了导致失效的语句之间传播依赖关系;然后,基于可疑值度量来区分上下文片段中不同语句的可疑度;最后,Context-FL以标记可疑值的上下文作为定位结果.实验结果表明,Context-FL优于8种典型错误定位方法.
关键词
错误定位
上下文
动态切片
SFL
可疑值
Keywords
fault localization
context
dynamic slice
SFL
suspiciousness
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
题名 软件错误定位研究综述
被引量:16
12
作者
曹鹤玲
姜淑娟
鞠小林
机构
中国矿业大学计算机科学与技术学院
南通大学计算机科学与技术学院
出处
《计算机科学》
CSCD
北大核心
2014年第2期1-6,14,共7页
基金
国家自然科学基金(61202006
60970032)
+4 种基金
江苏省青蓝工程
江苏省高校自然科学基金(12KJB520014)
江苏省研究生创新工程(CXZZ12_0935)
南通市应用研究计划(BK2011025
BK2012023)资助
文摘
错误定位是软件调试中的一个热点问题,旨在高效地检测出软件错误。首先根据研究方法的不同,将已有错误定位方法从轻量级和重量级两个角度进行分类并进行比较。轻量级错误定位技术不涉及程序依赖关系分析,在程序执行覆盖信息的基础上用统计学或数据挖掘等方法找出可疑错误代码的集合来定位错误;重量级错误定位技术涉及程序依赖关系分析,主要分析数据依赖、控制依赖关系或使用程序切片等来识别可疑代码。然后,总结了常用的评测数据集和评测标准。最后,对错误定位的未来研究趋势进行了展望。
关键词
错误定位
软件调试
软件缺陷
程序依赖关系
Keywords
Fault localization, Software debugging, Software defect, Program dependency
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
题名 基于路径分析和信息熵的错误定位方法
被引量:6
13
作者
姜淑娟
张旭
王荣存
黄颖
张艳梅
薛猛
机构
中国矿业大学矿山数字化教育部工程研究中心
中国矿业大学计算机科学与技术学院
高安全系统的软件开发与验证技术工业和信息化部重点实验室(南京航空航天大学)
出处
《软件学报》
EI
CSCD
北大核心
2021年第7期2166-2182,共17页
基金
国家自然科学基金(61673384)
江苏省自然科学基金(BK20181353)
高安全系统的软件开发与验证技术工业信息化部重点实验室开放基金(1015-56XCA18164)。
文摘
软件错误定位是一项耗时又费力的工作,因此如何提高软件错误定位的自动化程度一直以来都是软件工程领域研究的热点.现有的基于频谱的错误定位方法很少利用程序的上下文信息,而程序的上下文信息对错误定位至关重要.针对这一问题,提出了一种基于路径分析和信息熵的错误定位方法FLPI.该方法在基于频谱信息技术的基础上,通过对所有执行路径中的数据依赖关系进行分析来引入执行上下文信息,同时利用信息熵理论将测试事件信息引入到可疑语句的怀疑度计算公式中,以提高错误定位的精度和效率.为了评价该方法的有效性,基于一组基准程序和开源程序进行实验验证.实验结果表明,所提出的方法FLPI能够有效地提高错误定位的精度和效率.
关键词
错误定位
上下文信息
信息熵
路径分析
Keywords
fault localization
context information
information entropy
path analysis
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
题名 结合用例约简与联合依赖概率建模的错误定位
被引量:6
14
作者
苏小红
龚丹丹
王甜甜
马培军
机构
哈尔滨工业大学计算机科学与技术学院
出处
《软件学报》
EI
CSCD
北大核心
2014年第7期1492-1504,共13页
基金
国家自然科学基金(61173021
61202092)
教育部博士点基金(20112302120052)
文摘
现有的测试用例约简方法不能有效提高错误定位精度,现有的软件错误定位方法不能充分分析元素间的依赖关系.针对以上问题,提出结合测试用例约简和联合依赖概率建模的软件错误自动定位方法,将测试用例约简与软件错误定位统一为一个整体.不同于一般的测试用例约简方法,所提出的测试用例约简方法在程序执行路径的基础上充分考虑了错误测试用例对错误定位的影响,能够为错误定位提供有效的测试用例,为快速、准确地定位软件错误奠定基础.定义了一种新的统计模型——联合依赖概率模型,充分分析了程序元素间的控制依赖、数据依赖以及语句执行状态,并提出基于联合依赖概率模型的错误自动定位方法.通过计算联合依赖关系的可疑度,对可疑节点进行排序,准确定位错误语句.实验结果表明:与SBI,SOBER,Tarantula,SF和RankCP方法相比,该算法可以更加有效地定位软件错误.
关键词
程序分析
错误定位
测试用例约简
程序切片
统计分析
Keywords
program analysis
fault localization
test case reduction
program slicing
statistical analysis
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
题名 自动化软件错误定位技术研究进展
被引量:43
15
作者
虞凯
林梦香
机构
北京航空航天大学软件开发环境国家重点实验室
北京航空航天大学计算机学院
北京航空航天大学机械工程及自动化学院
出处
《计算机学报》
EI
CSCD
北大核心
2011年第8期1411-1422,共12页
基金
软件开发环境国家重点实验室自主课题(SKLSDE-2011ZX-07)资助~~
文摘
调试过程中代价最昂贵和最耗时的活动之一就是定位错误.为了辅助开发人员进行程序错误的定位和修正,自动化错误定位技术通过对源程序、测试结果以及各种程序行为特征信息的计算分析,给出造成故障的软件缺陷在源代码中的可能位置.文中对现有错误定位技术进行了分类,介绍了各种代表性技术的原理以及建模方法,并给出了常用的评测基准集和评价标准,最后还指出了若干值得进一步研究的方向.
关键词
错误定位
自动化调试
程序分析
自适应测试
Keywords
fault localization
automated debugging
program analysis
adaptive testing
分类号
TP306
[自动化与计算机技术—计算机系统结构]
题名 基于Chameleon聚类分析的多错误定位方法
被引量:14
16
作者
曹鹤玲
姜淑娟
机构
河南工业大学信息科学与工程学院
粮食信息处理与控制教育部重点实验室
中国矿业大学计算机科学与技术学院
出处
《电子学报》
EI
CAS
CSCD
北大核心
2017年第2期394-400,共7页
基金
国家自然科学基金(No.61602154
No.61673384
+7 种基金
No.61502497
No.U1404617)
粮食信息处理与控制教育部重点实验室资助项目(No.KFJJ-2016-105)
河南省高等学校重点科研项目(No.16A520005)
河南工业大学高层次人才基金(No.2015BS006)
河南工业大学"省属高校基本科研业务费专项资金"(No.2016QNJH28)
河南省重点科技攻关项目(No.162102310405
No.152102110075)
文摘
软件系统中往往存在多个错误,它们之间互相干扰,这抑制了错误定位的能力.为解决该问题,提出一种基于Chamelelon聚类分析的多错误定位方法.首先,将每一个失败程序执行轨迹和所有成功程序执行轨迹合并,计算其怀疑度,按怀疑度大小选取高可疑元素作为程序执行轨迹的特征元素,按照该特征元素对失败程序执行轨迹进行约简;其次,聚类分析将失败程序执行轨迹分簇,每簇包含一个错误;然后,将失败程序执行轨迹簇与所有成功程序执行轨迹合并,重新计算其怀疑度;最后,根据合并后的簇生成的怀疑度序列,采用并行调试模式同时定位程序中的多个错误.实证研究表明该方法可以有效地定位程序中的多个错误.
关键词
软件调试
错误定位
聚类分析
多错误
Keywords
program debugging
fault localization
cluster analysis
multiple faults
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
题名 基于词频-逆文件频率的错误定位方法
被引量:3
17
作者
张卓
雷晏
毛晓光
常曦
薛建新
熊庆宇
机构
国防科技大学计算机学院
重庆大学大数据与软件学院
上海第二工业大学计算机与信息工程学院
出处
《软件学报》
EI
CSCD
北大核心
2020年第11期3448-3460,共13页
基金
国家自然科学基金(61620106007,61602504,61502296,61672529)
中央高校基本科研业务费专项资金(2019CDXY RJ0011)。
文摘
错误定位方法大多通过分析语句覆盖信息来标识出导致程序失效的可疑语句.其中,语句覆盖信息通常以语句执行或语句未执行的二进制状态信息来表示.然而,该二进制状态信息仅表明该语句是否被执行的信息,无法体现该语句在具体执行中的重要程度,可能会降低错误定位的有效性.为了解决这个问题,提出了基于词频-逆文件频率的错误定位方法.该方法采用词频-逆文件频率技术识别出单个测试用例中语句的影响程度高低,从而构建出具有语句重要程度识别度的信息模型,并基于该模型来计算语句的可疑值.实验结果表明,该方法大幅提升了错误定位的效能.
关键词
错误定位
词频
逆文件频率
可疑值
Keywords
fault localization
term frequency
inverse document frequency
suspiciousness
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
题名 基于程序特征谱整数溢出错误定位技术研究
被引量:7
18
作者
惠战伟
黄松
嵇孟雨
机构
解放军理工大学指挥自动化学院
全军军事训练软件测评中心
出处
《计算机学报》
EI
CSCD
北大核心
2012年第10期2204-2214,共11页
基金
国家"八六三"高技术研究发展计划项目基金(2009AA01Z402)
江苏省自然科学基金(BK2012059
BK2012060)资助~~
文摘
随着软件业的飞速发展,人们对软件质量的要求也越来越高.整数溢出错误以其高危性和隐蔽性成为影响软件安全性和可靠性的重要因素之一.如何准确定位整数溢出错误是软件安全领域研究的热点.论文改进了现有错误定位模型,构建了整数溢出错误定位模型INTRank.实验结果表明:基于INTRank模型的语句可疑度估计方法可以较为准确地计算语句可疑度,使得程序员能够按照基于语句可疑度的优先级顺序检查源代码,找出导致整数溢出错误的原因,同时本文方法具有较低的漏报率.
关键词
整数溢出错误定位
程序特征谱
定义使用对覆盖
分支覆盖
Keywords
integer bug localization
program spectra
define-use pair coverage
branch coverage
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
题名 基于增强径向函数神经网络的错误定位方法
被引量:6
19
作者
张柯
张德平
汪帅
机构
南京航空航天大学计算机科学与技术学院
出处
《计算机应用研究》
CSCD
北大核心
2015年第3期781-785,共5页
基金
中央高校基本科研业务费专项资金资助项目(NS2012072)
文摘
结合径向基函数神经网络与正交实验设计理论,提出了一种增强径向基函数神经网络错误定位算法。根据选择的测试用例执行得到源程序的语句覆盖信息和执行结果;通过神经网络计算出每条语句的可疑度值,并通过正交实验设计方法自适应调整神经网络中的参数值;最后按照可疑度值由高到低的顺序逐条检查程序的可疑语句进行错误定位。通过实验对所提出方法与径向基函数神经网络算法以及反向传播神经网络算法进行比较分析,结果表明,基于增强径向基函数神经网络算法具有更精确的错误定位效果和更显著的定位效率。
关键词
错误定位
程序调试
径向基神经网络
正交实验设计
软件测试
Keywords
fault localization
program debugging
radial basis function network
orthogonal experimental design (OED)
software testing
分类号
TP311.5
[自动化与计算机技术—计算机软件与理论]
题名 一种基于加权软件行为图挖掘的软件错误定位方法
被引量:3
20
作者
苏小红
王甜甜
杨劭君
马培军
机构
哈尔滨工业大学计算机科学与技术学院
出处
《计算机学报》
EI
CSCD
北大核心
2016年第11期2175-2188,共14页
基金
国家自然科学基金(61173021
61202092
+1 种基金
61672191)
教育部博士点基金(20112302120052)资助~~
文摘
已有错误定位方法通常仅给出可疑语句排序而缺少必要的上下文信息,导致难于理解软件失效的产生原因.为了解决该问题,定义了加权软件行为图来表示成功和失败的程序执行路径,由于图中边的权重表示了路径的执行频率,因此与LEAP方法相比,可以较好地分析与循环和递归等结构相关的软件错误.在此基础上,执行基于分支限界搜索的加权软件行为图挖掘算法,识别成功和失败执行之间最有差异的子图来获得错误签名,不但可以有效定位错误位置,还能输出缺陷语句相关的执行路径,从而提供失效产生的上下文.分析Siemens基准测试集和flex程序的结果表明,在检查相同百分比的语句的情况下,文中方法可以比Tarantula方法和LEAP方法定位到更多的错误.特别是对于冗余代码、缺失代码和变量替换,以及会直接改变执行路径类的错误,文中方法具有较高的定位精度.
关键词
错误定位
软件行为图
图挖掘
错误 签名
分支限界搜索
Keywords
fault localization
software behavior graphs
graph mining
bug signature
branch and bound search
分类号
TP311
[自动化与计算机技术—计算机软件与理论]