• 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