Litcius/Paper detail

FixJS

Viktor Csuvik, László Vidács

202215 citationsDOIOpen Access PDF

Abstract

The field of Automated Program Repair (APR) has received increasing attention in recent years both from the academic world and from leading IT companies. Its main goal is to repair software bugs automatically, thus reducing the cost of development and maintenance significantly. Recent works use state-of-the-art deep learning models to predict correct patches, for these teaching on a large amount of data is inevitable almost in every scenarios. Despite this, readily accessible data on the field is very scarce. To contribute to related research, we present FixJS, a dataset containing bug-fixing information of ~2 million commits. The commits were gathered from GitHub and processed locally to have both the buggy (before bug fixing commit) and fixed (after fix) version of the same program. We focused on JavaScript functions, as it is one of the most popular programming language globally and functions are first class objects there. The data includes more than 300,000 samples of such functions, including commit information, before/after states and 3 source code representations.

Topics & Concepts

CommitComputer scienceJavaScriptField (mathematics)Class (philosophy)Programming languageSource codeSoftwareSoftware engineeringCode (set theory)World Wide WebData scienceArtificial intelligenceDatabasePure mathematicsSet (abstract data type)MathematicsSoftware Engineering ResearchSoftware Testing and Debugging TechniquesSoftware Reliability and Analysis Research
FixJS | Litcius