Bugfix: a standard language, database schema and repository for research on bugs and automatic program repair
Victoria Kananchuk, Ilgiz Mustafin, Bertrand Meyer

TL;DR
Bugfix introduces a standardized language, database, and tools to unify and facilitate research in automatic program repair, enabling consistent descriptions, comparisons, and sharing of bugs and fixes across the community.
Contribution
It provides a formal language, a JSON API, and a comprehensive bug repository to standardize APR research and improve comparability of results.
Findings
Development of the Bugfix language for describing bugs and fixes
Creation of a shared bug and fix database
Implementation of a JSON API for tool integration
Abstract
Automatic Program Repair (APR) is a brilliant idea: when detecting a bug, also provide suggestions for correcting the program. Progress towards that goal is hindered by the absence of a common frame of reference for the multiplicity of APR ideas, methods, tools, programming languages and environments. Bugfix is an effort at providing such a framework: a standardized set of notations, tools and interfaces, as well as a database of bugs and fixes, for use by the APR research community to try out ideas and compare results. The most directly visible component of the Bugfix effort is the Bugfix language, a human-readable formalism making it possible to describe elements of the following kinds: a bug (described abstractly, for example the permutation of two arguments in a call); a bug example (an actual occurrence of a bug, in a specific code written in a specific programming language,…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
