...
首页> 外文期刊>Empirical Software Engineering >Improved representation and genetic operators for linear genetic programming for automated program repair
【24h】

Improved representation and genetic operators for linear genetic programming for automated program repair

机译:用于线性遗传编程的改进的表示形式和遗传算子,用于自动程序修复

获取原文
获取原文并翻译 | 示例
   

获取外文期刊封面封底 >>

       

摘要

Genetic improvement for program repair can fix bugs or otherwise improve software via patch evolution. Consider GenProg, a prototypical technique of this type. GenProg's crossover and mutation operators manipulate individuals represented as patches. A patch is composed of high-granularity edits that indivisibly comprise an edit operation, a faulty location, and a fix statement used in replacement or insertions. We observe that recombination and mutation of such high-level units limits the technique's ability to effectively traverse and recombine the repair search spaces. We propose a reformulation of program repair representation, crossover, and mutation operators such that they explicitly traverse the three subspaces that underlie the search problem: the Operator, Fault and Fix Spaces. We provide experimental evidence validating our insight, showing that the operators provide considerable improvement over the baseline repair algorithm in terms of search success rate and efficiency. We also conduct a genotypic distance analysis over the various types of search, providing insight as to the influence of the operators on the program repair search problem.
机译:程序修复的遗传改进可以修复错误,也可以通过补丁演变来改进软件。考虑GenProg,这种类型的原型技术。 GenProg的交叉和变异运算符可操纵以补丁表示的个人。补丁由高粒度的编辑组成,这些编辑通常包括编辑操作,错误的位置以及用于替换或插入的修复声明。我们观察到这种高级单元的重组和突变限制了该技术有效遍历和重组修复搜索空间的能力。我们提出了程序修复表示,交叉和变异运算符的重新格式,以便它们明确遍历构成搜索问题的三个子空间:运算符,故障和修复空间。我们提供的实验证据证实了我们的见识,表明在搜索成功率和效率方面,运营商在基线修复算法方面提供了显着改进。我们还对各种类型的搜索进行了基因型距离分析,以提供有关操作员对程序修复搜索问题的影响的见解。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号