skip to main content
10.1145/3196321.3196358acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Toward introducing automated program repair techniques to industrial software development

Authors Info & Claims
Published:28 May 2018Publication History

ABSTRACT

Automated program repair (in short, APR) has been attracting much attention. A variety of APR techniques have been proposed, and they have been evaluated with actual bugs in open source software. Currently, the authors are trying to introduce APR techniques to industrial software development (in short, ISD) to reduce development cost drastically. However, at this moment, there are no studies that report evaluations of APR techniques on ISD. In this paper, we report our ongoing application of APR techniques to ISD and discuss some barriers that we found on the application.

References

  1. J. Fishman. University of Cambridge Study: Failure to Adopt Reverse Debugging Costs Global Economy $41 Billion Annually (visited 5/Jun/2018). {Online}. Available: https://goo.gl/Dj7gC3Google ScholarGoogle Scholar
  2. M. Y. Chen, E. Kiciman, E. Fratkin, A. Fox, and E. Brewer, "Pinpoint: Problem Determination in Large, Dynamic Internet Services," in DSN'02, pp. 595--604. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. J. A. Jones and M. J. Harrold, "Empirical Evaluation of the Tarantula Automatic Fault-localization Technique," in ASE'05, pp. 273--282. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. D. Saha, M. G. Nanda, P. Dhoolia, V. K. Nandivada, V. Sinha, and S. Chandra, "Fault Localization for Data-centric Programs," in ESEC/FSE'11, pp. 157--167. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. D. Zuddas, W. Jin, F. Pastore, L. Mariani, and A. Orso, "MIMIC: locating and understanding bugs by analyzing mimicked executions," in ASE'14, 2014, pp. 815--826. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. W. Weimer, T. Nguyen, C. Le Goues, and S. Forrest, "Automatically Finding Patches Using Genetic Programming," in ICSE'09, pp. 364--374. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. C. Le Goues, M. Dewey-Vogt, S. Forrest, and W. Weimer, "A systematic study of automated program repair: Fixing 55 out of 105 bugs for $8 each," in ICSE'12, pp. 3--13. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. M. Martinez and M. Monperrus, "ASTOR: A Program Repair Library for Java," in ISSTA'16, pp. 441--444. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. H. D. T. Nguyen, D. Qi, A. Roychoudhury, and S. C handra, "SemFix: Program Repair via Semantic Analysis," in ICSE'13, pp. 772--781. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. J. Xuan, M. Martinez, F. DeMarco, M. Clement, S. L. Marcote, T. Durieux, D. Le Berre, and M. Monperrus, "Nopol: Automatic Repair of Conditional Statement Bugs in Java Programs," IEEE TSE, vol. 43, no. 1, pp. 34--55, 2017. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. M. Martinez, T. Durieux, R. Sommerard, J. Xuan, and M. Monperrus, "Automatic Repair of Real Bugs in Java: A Large-scale Experiment on the Deffects4J Dataset," Empirical Software Engineering, vol. 22, no. 4, pp. 1936--1964, 2017. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. R. Abreu, P. Zoeteweij, and A. J. C. v. Gemund, "An Evaluation of Similarity Coefficients for Software Fault Localization," in PRDC'06, pp. 39--46. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. F. Long and M. Rinard, "Staged Program Repair with Condition Synthesis," in ESEC/FSE'05, pp. 166--178. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. X.-B. D. Le, D. Lo, and C. L. Goues, "History Driven Program Repair," in SANER'16, pp. 213--224.Google ScholarGoogle Scholar
  15. F. Long and M. Rinard, "Automatic Patch Generation by Learning Correct Code," in POPL'16, pp. 298--312. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. S. Mechtaev, J. Yi, and A. Roychoudhury, "Angelix: Scalable Multiline Program Patch Synthesis via Symbolic Analysis," in ICSE'16, pp. 691--701. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. S. Mechtaev, J. Yi, and A. Roychoudhury, "DirectFix: Looking for Simple Program Repairs," in ICSE'15, pp. 448--458. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. A. Weiss, A. Guha, and Y. Brun, "Tortoise: Interactive System Configuration Repair," in Proceedings of the 32nd IEEE/ACM International Conference on Automated Software Engineering, 2017, pp. 625--636. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. E. K. Smith, E. T. Barr, C. Le Goues, and Y. Brun, "Is the Cure Worse Than the Disease? Overfitting in Automated Program Repair," in ESEC/FSE'15, pp. 532--543. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Toward introducing automated program repair techniques to industrial software development

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      ICPC '18: Proceedings of the 26th Conference on Program Comprehension
      May 2018
      423 pages
      ISBN:9781450357142
      DOI:10.1145/3196321

      Copyright © 2018 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 28 May 2018

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Upcoming Conference

      ICSE 2025

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader