شماره ركورد كنفرانس :
3926
عنوان مقاله :
On the Evaluation of Automatic Program Repair Techniques and Tools
پديدآورندگان :
Khalilian Alireza khalilian@eng.ui.ac.ir Dept. of Software Engineering University of Isfahan Isfahan, Iran , Baraani-Dastjerdi Ahmad ahmadb@eng.ui.ac.ir Dept. of Software Engineering University of Isfahan Isfahan, Iran , Zamani Bahman zamani@eng.ui.ac.ir Dept. of Software Engineering University of Isfahan Isfahan, Iran
كليدواژه :
program repair , patch , fault localization , fix localization , criteria
عنوان كنفرانس :
بيست و چهارمين كنفرانس مهندسي برق ايران
چكيده فارسي :
Since 2009 several scalable and promising techniques to automatic program repair have been proposed with each technique often accompanied with a prototype tool. Th ese techniques work in different levels of code with various types of defects and designed for different programming languages. Now the subfield of automatic program repair is mature enough to merit evaluate existing techniques and tools. Th is evaluation helps us identify the strengths and weaknesses of current research and provides future direction. To this end, in this paper, we present a family of criteria grouped into seven sets for evaluating automatic program repair techniques and tools. Moreover, a five-level maturity model is proposed for the mentioned subfield. To the best of our knowledge, no research yet evaluates automatic program repair techniques and tools in a general, broad, and comprehensive manner and this is the first attempt towards this goal. We employed our criteria to three existing mutation-based techniques and their corresponding tools and reported the results of preliminary evaluation. Th e proof-ofconcept results demonstrate different aspects, capabilities and shortcomings of each technique and provide evidence to the applicability and utility of our criteria.