Proceedings of the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages and Applications 2007
DOI: 10.1145/1297027.1297050
|View full text |Cite
|
Sign up to set email alerts
|

Modular typestate checking of aliased objects

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
191
0

Year Published

2009
2009
2023
2023

Publication Types

Select...
5
2

Relationship

2
5

Authors

Journals

citations
Cited by 127 publications
(191 citation statements)
references
References 34 publications
0
191
0
Order By: Relevance
“…We previously developed a sound (no false negatives) and modular (each method checked separately) type system that checks compliance with typestatebased protocols while a ording a great deal of aliasing exibility [7,3]. Typestates [33] allow specifying usage protocols as nite-state machines.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…We previously developed a sound (no false negatives) and modular (each method checked separately) type system that checks compliance with typestatebased protocols while a ording a great deal of aliasing exibility [7,3]. Typestates [33] allow specifying usage protocols as nite-state machines.…”
Section: Introductionmentioning
confidence: 99%
“…Typestates [33] allow specifying usage protocols as nite-state machines. Our approach tracks access permissions, which combine typestate and aliasing information, and was proven sound for core single-threaded [7] and multi-threaded [3] objectoriented calculi. Unlike previous approaches, access permissions do not require precise tracking of all object aliases (e.g.…”
Section: Introductionmentioning
confidence: 99%
“…They describe the sets of valid object states on which a method can be called. Simultaneous access permissions taxonomy [7] Plural provides five types of access permissions, namely, Unique, Full, Share, Pure, and Immutable. Figure 1 presents a taxonomy of how different access permissions can coexist, e.g.…”
Section: The Plural Specification Languagementioning
confidence: 99%
“…A similar direction is taken in [19] with a formal framework to model-check JML specification using the Bogor model-checker. The Plural group has conducted several case studies to verify API protocols using DFA techniques [7]. By contrast, our technique is able to analyze the specification for any possible concurrent execution of programs implementing it, while the DFA analysis of Plural is designed to study one program at a time.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation