|
CMU-ISR-10-116R2
Institute for Software Research
School of Computer Science, Carnegie Mellon University
CMU-ISR-10-116R2
Gradual Featherweight Typestate
Ronald Garcia, Roger Wolff,
Éric Tanter*, Jonathan Aldrich
December 2010
Update May 2012
CMU-ISR-10-116R2.pdf
Supercedes CMU-ISR-10-116 and CMU-ISR-10-116R
All superceded by CMU-ISR-13-113
Keywords: Gradual typing, hybrid types, access permissions, state guarantees
Typestate oriented programming integrates notions of typestate directly into
the semantics of an objectoriented programming language. This document
presents the formalization of Gradual Featherweight Typestate, a typestate
oriented language modeled after Featherweight Java. This language supports a
classes-as-states model of typestates, and utilizes a flow-sensitive type
system for checking access permissions and state guarantees, thereby enabling
safe and modular typestate checking.
50 pages
*PLEIAD Laboratory, Computer Science Department, University of Chile
|