-
题名软件缺陷自动修复技术综述
被引量:11
- 1
-
-
作者
姜佳君
陈俊洁
熊英飞
-
机构
天津大学智能与计算学部
北京大学信息科学技术学院计算机科学技术系软件研究所
高可信软件技术教育部重点实验室(北京大学)
-
出处
《软件学报》
EI
CSCD
北大核心
2021年第9期2665-2690,共26页
-
基金
国家自然科学基金(62002256,61922003)
天津市智能制造专项资金项目(20193155)。
-
文摘
软件缺陷是软件开发和维护过程中不可避免的.随着现代软件规模的不断变大,软件缺陷的数量以及修复难度随之增加,为企业带来了巨大的经济损失.修复软件缺陷,成为了开发人员维护软件质量的重大负担.软件缺陷自动修复技术有希望将开发者从繁重的调试中解脱出来,近年来成为热门的研究领域之一.搜集了94篇该领域最新的高水平论文,进行了详细的分析和总结.基于缺陷修复技术在补丁生成阶段所使用的技术手段不同,系统性地将软件自动修复技术分为4大类,分别是基于启发式搜索、基于人工模板、基于语义约束和基于统计分析的修复技术.特殊地,根据对近几年最新研究的总结,首次提出了基于统计分析的技术分类,对已有分类进行了补充和完善.随后,基于对已有研究的分析,总结了该领域研究所面临的关键挑战及对未来研究的启示.最后,对缺陷修复领域常用的基准数据集和开源工具进行了总结.
-
关键词
软件维护
软件质量保障
软件缺陷修复
程序调试
软件自动化
-
Keywords
software maintenance
software quality assurance
program repair
program debugging
software automation
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-
-
题名基于动态分析的软件不变量综合技术
被引量:1
- 2
-
-
作者
王博
卢思睿
姜佳君
熊英飞
-
机构
北京大学信息科学技术学院计算机科学技术系软件研究所
高可信软件技术教育部重点实验室(北京大学)
-
出处
《软件学报》
EI
CSCD
北大核心
2020年第6期1681-1702,共22页
-
基金
国家自然科学基金(61922003,61672045)。
-
文摘
软件不变量是软件的重要属性,在软件验证、软件调试和软件测试等领域有重要作用.自20世纪末以来,基于动态分析的不变量综合技术成为相关领域的一个研究热点,并且取得了一定的进展.收集了90篇相关论文对该领域进行系统总结.基于动态分析的不变量综合技术是该领域的核心问题,提出了“学习者-预言”框架统一描述相关方法,并且在此框架内根据学习者的归纳方法将综合技术大致分为4类,分别是基于模板穷举的方法、基于数值计算的方法、基于统计学习的方法以及基于符号执行的方法.其次,讨论了基于动态分析综合的不变量在软件验证和软件工程等领域的重要应用.随后,总结不变量生成技术中常用的实验对象程序和开源的不变量综合工具.最后,总结该领域并展望未来的研究方向.
-
关键词
不变量
动态分析
软件规约
软件验证
软件测试
-
Keywords
program invariant
dynamic analysis
software specification
software verification
software testing
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-