2008
DOI: 10.1007/978-3-540-68679-8_32
|View full text |Cite
|
Sign up to set email alerts
|

Automatic Mutual Exclusion and Atomicity Checks

Abstract: Abstract. This paper provides an introduction to the Automatic Mutual Exclusion (AME) programming model and to its formal study, through the AME calculus. AME resembles cooperative multithreading; in the intended implementations, however, software transactional memory supports the concurrent execution of atomic fragments. This paper also studies simple dynamic and static mechanisms for atomicity checks in AME.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
16
0

Year Published

2010
2010
2011
2011

Publication Types

Select...
2
2
1

Relationship

1
4

Authors

Journals

citations
Cited by 6 publications
(16 citation statements)
references
References 18 publications
0
16
0
Order By: Relevance
“…Our effect system exploits this connection to also verify atomicity specifications, in a manner similar to [1]. Indeed, we believe that atomic and yield are compatible and complementary specification idioms.…”
Section: A Motivating Examplementioning
confidence: 97%
See 3 more Smart Citations
“…Our effect system exploits this connection to also verify atomicity specifications, in a manner similar to [1]. Indeed, we believe that atomic and yield are compatible and complementary specification idioms.…”
Section: A Motivating Examplementioning
confidence: 97%
“…Our yield effect system was inspired by work on automatic mutual exclusion, a recently proposed concurrency programming model based on having mutual exclusion by default [1,2,29]. A key difference is that automatic mutual exclusion enforces a yield annotation at run time, while our effect system uses static analysis to check that yield annotations provide equivalent cooperative execution.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…Our convention of highlighting AC operations corresponds to rules from "atomic by default" programming models such as AME [2,19] and TIC [30] that operations that are not atomic should include annotations at the function's definition, and at each call-site. Our convention could be enforced by static checks, if desired.…”
Section: The Async and Dofinish Constructsmentioning
confidence: 99%