2021
DOI: 10.48550/arxiv.2107.13101
|View full text |Cite
Preprint
|
Sign up to set email alerts
|

Papaya: Global Typestate Analysis of Aliased Objects Extended Version

Mathias Jakobsen,
Alice Ravier,
Ornela Dardha

Abstract: Typestates are state machines used in object-oriented programming to specify and verify correct order of method calls on an object. To avoid inconsistent object states, typestates enforce linear typing, which eliminates-or at best limits-aliasing. However, aliasing is an important feature in programming, and the state-of-the-art on typestates is too restrictive if we want typestates to be adopted in real-world software systems.In this paper, we present a type system for an object-oriented language with typesta… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...

Citation Types

0
0
0

Publication Types

Select...

Relationship

0
0

Authors

Journals

citations
Cited by 0 publications
references
References 22 publications
(43 reference statements)
0
0
0
Order By: Relevance

No citations

Set email alert for when this publication receives citations?