跳到主要导航 跳到搜索 跳到主要内容

A hybrid evolutionary system for automatic software repair

  • Yuan Yuan
  • , Wolfgang Banzhaf
  • Michigan State University

科研成果: 书/报告/会议事项章节会议稿件同行评审

7 引用 (Scopus)

摘要

This paper presents an automatic software repair system that combines the characteristic components of several typical evolutionary computation based repair approaches into a unified repair framework so as to take advantage of their respective component strengths. We exploit both the redundancy assumption and repair templates to create a search space of candidate repairs. Then we employ a multi-objective evolutionary algorithm with a low-granularity patch representation to explore this search space, in order to find simple patches. In order to further reduce the search space and alleviate patch overfitting we introduce replacement similarity and insertion relevance to select more related statements as promising fix ingredients, and we adopt anti-patterns to customize the available operation types for each likely-buggy statement. We evaluate our system on 224 real bugs from the Defects4J dataset in comparison with the state-of-the-art repair approaches. The evaluation results show that the proposed system can fix 111 out of those 224 bugs in terms of passing all test cases, achieving substantial performance improvements over the state-of-the-art. Additionally, we demonstrate the ability of ARJA-e to fix multi-location bugs that are unlikely to be addressed by most of existing repair approaches.

源语言英语
主期刊名GECCO 2019 - Proceedings of the 2019 Genetic and Evolutionary Computation Conference
出版商Association for Computing Machinery, Inc
1417-1425
页数9
ISBN(电子版)9781450361118
DOI
出版状态已出版 - 13 7月 2019
已对外发布
活动2019 Genetic and Evolutionary Computation Conference, GECCO 2019 - Prague, 捷克共和国
期限: 13 7月 201917 7月 2019

出版系列

姓名GECCO 2019 - Proceedings of the 2019 Genetic and Evolutionary Computation Conference

会议

会议2019 Genetic and Evolutionary Computation Conference, GECCO 2019
国家/地区捷克共和国
Prague
时期13/07/1917/07/19

学术指纹

探究 'A hybrid evolutionary system for automatic software repair' 的科研主题。它们共同构成独一无二的学术指纹。

引用此