2012 34th International Conference on Software Engineering (ICSE) 2012
DOI: 10.1109/icse.2012.6227184
|View full text |Cite
|
Sign up to set email alerts
|

Axis: Automatically fixing atomicity violations through solving control constraints

Abstract: Abstract-Atomicity, a general correctness criterion in concurrency programs, is often violated in real-world applications. The violations are difficult for developers to fix, making automatic bug fixing techniques attractive. The state of the art approach aims at automating the manual fixing process but cannot provide any theoretical reasoning and guarantees. We provide an automatic approach that applies well-studied discrete control theory to guarantee deadlocks are not introduced and maximal preservation of … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
62
0

Year Published

2013
2013
2021
2021

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 53 publications
(62 citation statements)
references
References 34 publications
0
62
0
Order By: Relevance
“…These include other types of deadlocks, such as reader-writer deadlock, condition wait/signal deadlock, inter-process deadlock, and other concurrency issues such as race, atomicity violation, and priority inversion. Results on the case of reader-writer deadlocks have recently appeared in [33], while certain types of atomicity violations have been addressed in [17,18].…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…These include other types of deadlocks, such as reader-writer deadlock, condition wait/signal deadlock, inter-process deadlock, and other concurrency issues such as race, atomicity violation, and priority inversion. Results on the case of reader-writer deadlocks have recently appeared in [33], while certain types of atomicity violations have been addressed in [17,18].…”
Section: Discussionmentioning
confidence: 99%
“…The principal safety property of interest in the work to-date is deadlock avoidance in multithreaded programs that use locking primitives to control access to shared data [15,16]. Recent results address certain types of atomicity violations in multithreaded programs [17,18].…”
Section: Introductionmentioning
confidence: 99%
“…Le Goues et al [71] recommended that test suite and specifications should be combined to enhance repair validity. Specifications like assertions stipulate the object behaviors or method innovations that can help reduce the searching space, and in certain situations specifications describe the program requirements better [72], [73], [74]. Our wild guess is that approaches like automatic programming and program sketching [75] may be helpful, and any innovations on the patch formulation deserve sustained attentions.…”
Section: Concerns In Patch Generationmentioning
confidence: 99%
“…Other existing techniques attempt to semi-automatically fix concurrency bugs [10,12,14]. The techniques input concurrency bugs reported from bug detectors [9,27], select fix strategies, and produce patches that enforce correct orderings using synchronization operations.…”
Section: Introductionmentioning
confidence: 99%