Proceedings of the 7th Workshop on Parallel and Distributed Systems: Testing, Analysis, and Debugging 2009
DOI: 10.1145/1639622.1639632
|View full text |Cite
|
Sign up to set email alerts
|

An annotation assistant for interactive debugging of programs with common synchronization idioms

Abstract: This paper explores an approach to improving the practical usability of static verification tools for debugging synchronization idioms. Synchronization idioms such as mutual exclusion and readers/writer locks are widely-used to ensure atomicity of critical regions. We present an annotation assistant that automatically generates program annotations. These annotations express noninterference between program statements, ensured by the synchronization idioms, and are used to identify atomic code regions. This allo… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2010
2010
2016
2016

Publication Types

Select...
1
1
1

Relationship

2
1

Authors

Journals

citations
Cited by 3 publications
(2 citation statements)
references
References 15 publications
0
2
0
Order By: Relevance
“…These templates document and mechanize proof idioms, a sequence of low-level proof rules applied for a common scenario, for example, indicating that a variable is always lock-protected. We presented the proof idioms for common synchronization mechanisms, such as mutex and reader/writer locks in [5].…”
Section: Results and Contributionsmentioning
confidence: 99%
“…These templates document and mechanize proof idioms, a sequence of low-level proof rules applied for a common scenario, for example, indicating that a variable is always lock-protected. We presented the proof idioms for common synchronization mechanisms, such as mutex and reader/writer locks in [5].…”
Section: Results and Contributionsmentioning
confidence: 99%
“…In the reduction phase, we reduce the bodies of InsertPair and LookUp to single atomic actions. This phase is guided by a simple hint about the locking discipline (see [17] for details of automating reduction).…”
Section: Proof By Reduction and Abstractionmentioning
confidence: 99%