Fri 22 Jul 2022 07:00 - 07:20 at ISSTA 2 - Session 2-14: Program Repair B Chair(s): Christoph Csallner
Automatic Program Repair (APR) is a practical research topic that produces techniques to automatically repair pro-grams to fix bugs. Most existing APR techniques are designed for imperative programs, such as C and Java, and rely on analyzing correct and incorrect executions of the program to identify and repair suspicious statements.
We introduce a new APR approach for models written in the Alloy declarative language, where the models are not “executed”, but rather converted into a logical formula and solved using backend constraint solvers. We present ATR, a tool that takes as input an Alloy specification consisting of some violated assertion and returns a repaired specification that satisfies the assertion. The key ideas are (i) analyzing the differences between counterexamples that do not satisfy the assertion and instances that do satisfy the assertion to guide the repair and (ii) generating repair candidates under specific templates and further pruning them using the counterexample and satisfying instances. Experimental results using existing large Alloy benchmarks show that ATR is effective in generating expressive repairs, i.e., repairs 66.3%of 1974 fault specifications, allowing it to repair specifications that cannot be handled by existing Alloy repair techniques. ATR and all benchmarks are open-source and available in the following anonymous Github repository for blind review: https://anonymous.4open.science/r/AlloyTemplateRepair/ .
Fri 22 JulDisplayed time zone: Seoul change
03:00 - 03:40 | |||
03:00 20mTalk | ATR: Template-based Repair for Alloy Specifications Technical Papers Guolong Zheng University of Nebraska Lincoln, ThanhVu Nguyen George Mason University, Simón Gutiérrez Brida University of Rio Cuarto and CONICET, Argentina, Germán Regis Universidad Nacional de Río Cuarto, Nazareno Aguirre University of Rio Cuarto and CONICET, Argentina, Marcelo F. Frias Dept. of Software Engineering Instituto Tecnológico de Buenos Aires, Hamid Bagheri University of Nebraska-Lincoln DOI | ||
03:20 20mTalk | Patch Correctness Assessment in Automated Program Repair Based on the Impact of Patches on Production and Test Code Technical Papers DOI Pre-print |
07:00 - 08:20 | Session 2-14: Program Repair BTechnical Papers at ISSTA 2 Chair(s): Christoph Csallner University of Texas at Arlington | ||
07:00 20mTalk | ATR: Template-based Repair for Alloy Specifications Technical Papers Guolong Zheng University of Nebraska Lincoln, ThanhVu Nguyen George Mason University, Simón Gutiérrez Brida University of Rio Cuarto and CONICET, Argentina, Germán Regis Universidad Nacional de Río Cuarto, Nazareno Aguirre University of Rio Cuarto and CONICET, Argentina, Marcelo F. Frias Dept. of Software Engineering Instituto Tecnológico de Buenos Aires, Hamid Bagheri University of Nebraska-Lincoln DOI | ||
07:20 20mTalk | CIRCLE: Continual Repair across Programming Languages Technical Papers Wei Yuan The University of Queensland, Quanjun Zhang Nanjing University, Tieke He Nanjing University, Chunrong Fang Nanjing University, Nguyen Quoc Viet Hung Griffith University, Xiaodong Hao Nanjing University, Hongzhi Yin The University of Queensland DOI | ||
07:40 20mTalk | Patch Correctness Assessment in Automated Program Repair Based on the Impact of Patches on Production and Test Code Technical Papers DOI Pre-print | ||
08:00 20mTalk | Program Vulnerability Repair via Inductive Inference Technical Papers Yuntong Zhang National University of Singapore, Xiang Gao Beihang University, China, Gregory J. Duck National University of Singapore, Abhik Roychoudhury National University of Singapore DOI |