ISSTA 2022
Mon 18 - Fri 22 July 2022 Online
Fri 22 Jul 2022 03:00 - 03:20 at ISSTA 1 - Session 1-13: Program Repair A
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 Jul

Displayed time zone: Seoul change

03:00 - 03:40
Session 1-13: Program Repair ATechnical Papers at ISSTA 1
03:00
20m
Talk
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
20m
Talk
Patch Correctness Assessment in Automated Program Repair Based on the Impact of Patches on Production and Test Code
Technical Papers
Ali Ghanbari Iowa State University, Andrian Marcus University of Texas at Dallas
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
20m
Talk
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
20m
Talk
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
20m
Talk
Patch Correctness Assessment in Automated Program Repair Based on the Impact of Patches on Production and Test Code
Technical Papers
Ali Ghanbari Iowa State University, Andrian Marcus University of Texas at Dallas
DOI Pre-print
08:00
20m
Talk
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