Proceedings of the 13th International Conference on Software Engineering - ICSE '08 2008
DOI: 10.1145/1368088.1368120
|View full text |Cite
|
Sign up to set email alerts
|

Dynamic detection of atomic-set-serializability violations

Abstract: Previously we presented atomic sets, memory locations that share some consistency property, and units of work, code fragments that preserve consistency of atomic sets on which they are declared. We also proposed atomic-set serializability as a correctness criterion for concurrent programs, stating that units of work must be serializable for each atomic set. We showed that a set of problematic data access patterns characterize executions that are not atomic-set serializable. Our criterion subsumes data races (s… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
115
0

Year Published

2011
2011
2018
2018

Publication Types

Select...
4
2

Relationship

1
5

Authors

Journals

citations
Cited by 87 publications
(115 citation statements)
references
References 50 publications
0
115
0
Order By: Relevance
“…1 for the class Shop.) Empire uses the default assumptions of [4]: T has one atomic set containing all of T 's declared fields (one atomic set per object), and every public method of T is a unit of work for that atomic set. Additionally, any method that takes a T object as a parameter is also a unit of work.…”
Section: Overviewmentioning
confidence: 99%
See 4 more Smart Citations
“…1 for the class Shop.) Empire uses the default assumptions of [4]: T has one atomic set containing all of T 's declared fields (one atomic set per object), and every public method of T is a unit of work for that atomic set. Additionally, any method that takes a T object as a parameter is also a unit of work.…”
Section: Overviewmentioning
confidence: 99%
“…Empire's checking algorithm uses the CPDS model checker's semi-decision procedure to (symbolically) consider multiple executions of the program. This is in contrast with the dynamic-detection approach [4], which only looks at one execution at a time.…”
Section: Introductionmentioning
confidence: 97%
See 3 more Smart Citations