Mining software repair models for reasoning on the search space of automated program fixing

被引:115
作者
Martinez, Matias [1 ,2 ]
Monperrus, Martin [1 ,2 ]
机构
[1] Univ Lille, Lille, France
[2] INRIA, Lille, France
关键词
Mining software repositories; Automated software repair; Search-based software engineering; AGREEMENT;
D O I
10.1007/s10664-013-9282-8
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper is about understanding the nature of bug fixing by analyzing thousands of bug fix transactions of software repositories. It then places this learned knowledge in the context of automated program repair. We give extensive empirical results on the nature of human bug fixes at a large scale and a fine granularity with abstract syntax tree differencing. We set up mathematical reasoning on the search space of automated repair and the time to navigate through it. By applying our method on 14 repositories of Java software and 89,993 versioning transactions, we show that not all probabilistic repair models are equivalent.
引用
收藏
页码:176 / 205
页数:30
相关论文
共 40 条
[21]  
Giger E, 2011, WORK C MIN SOFTW REP
[22]  
Hattori Lile P., 2008, 2008 23rd IEEE/ACM International Conference on Automated Software Engineering - Workshops, P63, DOI 10.1109/ASEW.2008.4686322
[23]  
Hindle A., 2008, P INT WORK C MIN SOF
[24]  
Hindle A, 2009, P DEBR C PROGR COMPR
[25]  
Kim D, 2013, PROCEEDINGS OF THE 35TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2013), P802, DOI 10.1109/ICSE.2013.6606626
[26]  
Kim S., 2006, P 14 ACM SIGSOFT INT
[27]   MEASUREMENT OF OBSERVER AGREEMENT FOR CATEGORICAL DATA [J].
LANDIS, JR ;
KOCH, GG .
BIOMETRICS, 1977, 33 (01) :159-174
[28]   Representations and Operators for Improving Evolutionary Software Repair [J].
Le Goues, Claire ;
Weimer, Westley ;
Forrest, Stephanie .
PROCEEDINGS OF THE FOURTEENTH INTERNATIONAL CONFERENCE ON GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2012, :959-966
[29]  
Livshits B, 2005, P EUR SOFTW ENG C HE
[30]  
Martinez M, 2012, HAL00903804 INRIA