Title
Regression-Free Synthesis for Concurrency
Abstract
While fixing concurrency bugs, program repair algorithms may introduce new concurrency bugs. We present an algorithm that avoids such regressions. The solution space is given by a set of program transformations we consider in for repair process. These include reordering of instructions within a thread and inserting atomic sections. The new algorithm learns a constraint on the space of candidate solutions, from both positive examples (error-free traces) and counterexamples (error traces). From each counterexample, the algorithm learns a constraint necessary to remove the errors. From each positive examples, it learns a constraint that is necessary in order to prevent the repair from turning the trace into an error trace. We implemented the algorithm and evaluated it on simplified Linux device drivers with known bugs.
Year
DOI
Venue
2014
10.1007/978-3-319-08867-9_38
CAV
DocType
Volume
ISSN
Conference
abs/1407.3681
Computer Aided Verification, Lecture Notes in Computer Science Volume 8559, 2014, pp 568-584
Citations 
PageRank 
References 
4
0.42
12
Authors
5
Name
Order
Citations
PageRank
Pavol Cerný144527.62
Thomas A. Henzinger2148271317.51
Arjun Radhakrishna316511.46
Leonid Ryzhyk421216.05
Thorsten Tarrach5394.54