DocumentCode :
1606366
Title :
relifix: Automated Repair of Software Regressions
Author :
Shin Hwei Tan ; Roychoudhury, Abhik
Author_Institution :
Nat. Univ. of Singapore, Singapore, Singapore
Volume :
1
fYear :
2015
Firstpage :
471
Lastpage :
482
Abstract :
Regression occurs when code changes introduce failures in previously passing test cases. As software evolves, regressions may be introduced. Fixing regression errors manually is time-consuming and error-prone. We propose an approach of automated repair of software regressions, called relifix, that considers the regression repair problem as a problem of reconciling problematic changes. Specifically, we derive a set of code transformations obtained from our manual inspection of 73 real software regressions; this set of code transformations uses syntactical information from changed statements. Regression repair is then accomplished via a search over the code transformation operators - which operator to apply, and where. Our evaluation compares the repairability of relifix with GenProg on 35 real regression errors. relifix repairs 23 bugs, while GenProg only fixes five bugs. We also measure the likelihood of both approaches in introducing new regressions given a reduced test suite. Our experimental results shows that our approach is less likely to introduce new regressions than GenProg.
Keywords :
regression analysis; software maintenance; GenProg; automated repair; code transformation operators; code transformations; manual inspection; regression repair problem; relifix; software regressions; Benchmark testing; Computer bugs; Inspection; Maintenance engineering; Manuals; Software; Automated Repair; Genetic Programming; Real-life Software Regressions;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering (ICSE), 2015 IEEE/ACM 37th IEEE International Conference on
Conference_Location :
Florence
Type :
conf
DOI :
10.1109/ICSE.2015.65
Filename :
7194598
Link To Document :
بازگشت