Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1109/ICSM.2013.29guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Efficient Automated Program Repair through Fault-Recorded Testing Prioritization

Published: 22 September 2013 Publication History

Abstract

Most techniques for automated program repair use test cases to validate the effectiveness of the produced patches. The validation process can be time-consuming especially when the object programs ship with either lots of test cases or some long-running test cases. To alleviate the cost for testing, we first introduce regression test prioritization insight into the area of automated program repair, and present a novel prioritization technique called FRTP with the goal of reducing the number of test case executions in the repair process. Unlike most existing prioritization techniques frequently requiring additional cost for gathering previous test executions information, FRTP iteratively extracts that information just from the repair process, and thus incurs trivial performance lose. We also built a tool called TrpAutoRepair, which implements our FRTP technique and has the ability of automatically repairing C programs. To evaluate TrpAutoRepair, we compared it with GenProg, a state-of-the-art tool for automated C program repair. The experiment on the 5 subject programs with 16 real-life bugs provides evidence that TrpAutoRepair performs at least as good as GenProg in term of success rate, in most cases (15/16), TrpAutoRepair can significantly improve the repair efficiency by reducing efficiently the test case executions when searching a valid patch in the repair process.

Cited By

View all
  • (2023)A Survey of Learning-based Automated Program RepairACM Transactions on Software Engineering and Methodology10.1145/363197433:2(1-69)Online publication date: 23-Dec-2023
  • (2023)Automated Program Repair from Fuzzing PerspectiveProceedings of the 32nd ACM SIGSOFT International Symposium on Software Testing and Analysis10.1145/3597926.3598101(854-866)Online publication date: 12-Jul-2023
  • (2023)Evolving Software: Combining Online Learning with Mutation-Based Stochastic SearchACM Transactions on Evolutionary Learning and Optimization10.1145/35976173:4(1-32)Online publication date: 23-May-2023
  • Show More Cited By

Index Terms

  1. Efficient Automated Program Repair through Fault-Recorded Testing Prioritization
    Index terms have been assigned to the content through auto-classification.

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Guide Proceedings
    ICSM '13: Proceedings of the 2013 IEEE International Conference on Software Maintenance
    September 2013
    593 pages
    ISBN:9780769549811

    Publisher

    IEEE Computer Society

    United States

    Publication History

    Published: 22 September 2013

    Author Tags

    1. automated debugging
    2. automated program repair
    3. efficiency
    4. test case prioritization

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 13 Sep 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)A Survey of Learning-based Automated Program RepairACM Transactions on Software Engineering and Methodology10.1145/363197433:2(1-69)Online publication date: 23-Dec-2023
    • (2023)Automated Program Repair from Fuzzing PerspectiveProceedings of the 32nd ACM SIGSOFT International Symposium on Software Testing and Analysis10.1145/3597926.3598101(854-866)Online publication date: 12-Jul-2023
    • (2023)Evolving Software: Combining Online Learning with Mutation-Based Stochastic SearchACM Transactions on Evolutionary Learning and Optimization10.1145/35976173:4(1-32)Online publication date: 23-May-2023
    • (2023)Understanding Why and Predicting When Developers Adhere to Code-Quality StandardsProceedings of the 45th International Conference on Software Engineering: Software Engineering in Practice10.1109/ICSE-SEIP58684.2023.00045(432-444)Online publication date: 17-May-2023
    • (2022)Predicting Patch Correctness Based on the Similarity of Failing Test CasesACM Transactions on Software Engineering and Methodology10.1145/351109631:4(1-30)Online publication date: 22-Aug-2022
    • (2022)PropRProceedings of the 44th International Conference on Software Engineering10.1145/3510003.3510620(1768-1780)Online publication date: 21-May-2022
    • (2022)Towards boosting patch execution on-the-flyProceedings of the 44th International Conference on Software Engineering10.1145/3510003.3510117(2165-2176)Online publication date: 21-May-2022
    • (2021)Test-case prioritization for configuration testingProceedings of the 30th ACM SIGSOFT International Symposium on Software Testing and Analysis10.1145/3460319.3464810(452-465)Online publication date: 11-Jul-2021
    • (2021)Enhancing Genetic Improvement of Software with Regression Test SelectionProceedings of the 43rd International Conference on Software Engineering10.1109/ICSE43902.2021.00120(1323-1333)Online publication date: 22-May-2021
    • (2021)High-quality automated program repairProceedings of the 43rd International Conference on Software Engineering: Companion Proceedings10.1109/ICSE-Companion52605.2021.00134(309-314)Online publication date: 25-May-2021
    • Show More Cited By

    View Options

    View options

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media