E-APR: Mapping the effectiveness of automated program repair techniques

被引:8
作者
Aleti, Aldeida [1 ]
Martinez, Matias [2 ]
机构
[1] Monash Univ, Fac Informat Technol, Melbourne, Vic, Australia
[2] Univ Polytech Hauts De France, Valenciennes, France
基金
欧洲研究理事会; 英国生物技术与生命科学研究理事会;
关键词
Automated program repair; Software features; GENERATION; SUITE;
D O I
10.1007/s10664-021-09989-x
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Automated Program Repair (APR) is a fast growing area with numerous new techniques being developed to tackle one of the most challenging software engineering problems. APR techniques have shown promising results, giving us hope that one day it will be possible for software to repair itself. In this paper, we focus on the problem of objective performance evaluation of APR techniques. We introduce a new approach, Explaining Automated Program Repair (E-APR), which identifies features of buggy programs that explain why a particular instance is difficult for an APR technique. E-APR is used to examine the diversity and quality of the buggy programs used by most researchers, and analyse the strengths and weaknesses of existing APR techniques. E-APR visualises an instance space of buggy programs, with each buggy program represented as a point in the space. The instance space is constructed to reveal areas of hard and easy buggy programs, and enables the strengths and weaknesses of APR techniques to be identified.
引用
收藏
页数:30
相关论文
共 82 条
[1]   On the accuracy of spectrum-based fault localization [J].
Abreu, Rui ;
Zoeteweij, Peter ;
van Gemund, Arjan J. C. .
TAIC PART 2007 - TESTING: ACADEMIC AND INDUSTRIAL CONFERENCE - PRACTICE AND RESEARCH TECHNIQUES, PROCEEDINGS: CO-LOCATED WITH MUTATION 2007, 2007, :89-+
[2]   Choosing the Appropriate Forecasting Model for Predictive Parameter Control [J].
Aleti, Aldeida ;
Moser, Irene ;
Meedeniya, Indika ;
Grunske, Lars .
EVOLUTIONARY COMPUTATION, 2014, 22 (02) :319-349
[3]   An orchestrated survey of methodologies for automated software test case generation [J].
Anand, Saswat ;
Burke, Edmund K. ;
Chen, Tsong Yueh ;
Clark, John ;
Cohen, Myra B. ;
Grieskamp, Wolfgang ;
Harman, Mark ;
Harrold, Mary Jean ;
McMinn, Phil ;
Bertolino, Antonia ;
Li, J. Jenny ;
Zhu, Hong .
JOURNAL OF SYSTEMS AND SOFTWARE, 2013, 86 (08) :1978-2001
[4]  
[Anonymous], 2018, IEEE T SOFTWARE ENG
[5]  
Appendix, 2020, APPEND APR
[6]  
Bengio Y., 2003, Journal of Machine Learning Research, V3, P1209, DOI 10.1162/153244303322753634
[7]  
Boser B. E., 1992, Proceedings of the Fifth Annual ACM Workshop on Computational Learning Theory, P144, DOI 10.1145/130385.130401
[8]  
Campos J, 2012, IEEE INT CONF AUTOM, P378, DOI 10.1145/2351676.2351752
[9]  
Charette RN, 2009, This car runs on code
[10]   MLSMOTE: Approaching imbalanced multilabel learning through synthetic instance generation [J].
Charte, Francisco ;
Rivera, Antonio J. ;
del Jesus, Maria J. ;
Herrera, Francisco .
KNOWLEDGE-BASED SYSTEMS, 2015, 89 :385-397