skip to main content
10.1145/3135932.3135941acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
research-article
Open Access

QuixBugs: a multi-lingual program repair benchmark set based on the quixey challenge

Published:22 October 2017Publication History

ABSTRACT

Recent years have seen an explosion of work in automated program repair. While previous work has focused exclusively on tools for single languages, recent work in multi-language transformation has opened the door for multi-language program repair tools. Evaluating the performance of such a tool requires having a benchmark set of similar buggy programs in different languages. We present QuixBugs, consisting of 40 programs translated to both Python and Java, each with a bug on a single line. The QuixBugs benchmark suite is based on problems from the Quixey Challenge, where programmers were given a short buggy program and 1 minute to fix the bug.

References

  1. Dongsun Kim, Jaechang Nam, Jaewoo Song, and Sunghun Kim. 2013. Automatic Patch Generation Learned from Human-Written Patches. In Proceedings of the 2013 International Conference on Software Engineering . IEEE Press, 802–811. Google ScholarGoogle ScholarCross RefCross Ref
  2. James Koppel. 2017. "Incremental Parametric Syntax for Multi-Language Transformation" . Master’s thesis. MIT.Google ScholarGoogle Scholar
  3. Ryan Lawler. 2012. "How do you hire great engineers? Give them a challenge". https://gigaom.com/2012/01/19/quixey-challenge/ . (2012). Accessed: 2017-07-16.Google ScholarGoogle Scholar
  4. Claire le Goues. 2014. https://bitbucket.org/clegoues/genprog4java . (2014).Google ScholarGoogle Scholar
  5. Claire Le Goues, Thanh Vu Nguyen, Stephanie Forrest, and Westley Weimer. 2012. Genprog: A Generic Method for Automatic Software Repair. IEEE Transactions on Software Engineering 38, 1 (2012), 54–72. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Fan Long and Martin Rinard. 2016. Automatic Patch Generation by Learning Correct Code. In Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages . Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Matias Martinez and Martin Monperrus. 2016. ASTOR: A Program Repair Library for Java. In Proceedings of the 25th International Symposium on Software Testing and Analysis . ACM, 441–444. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Shin Hwei Tan, Jooyong Yi, Sergey Mechtaev, Abhik Roychoudhury, et al. 2017. "Codeflaws: A Programming Competition Benchmark for Evaluating Automated Program Repair Tools". In Proceedings of the 39th International Conference on Software Engineering Companion . IEEE Press, 180–182.Google ScholarGoogle Scholar

Index Terms

  1. QuixBugs: a multi-lingual program repair benchmark set based on the quixey challenge

    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
      SPLASH Companion 2017: Proceedings Companion of the 2017 ACM SIGPLAN International Conference on Systems, Programming, Languages, and Applications: Software for Humanity
      October 2017
      56 pages
      ISBN:9781450355148
      DOI:10.1145/3135932

      Copyright © 2017 Owner/Author

      This work is licensed under a Creative Commons Attribution-ShareAlike International 4.0 License.

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 22 October 2017

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate268of1,244submissions,22%

      Upcoming Conference

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader