|
CMU-ISR-10-116R
Institute for Software Research
School of Computer Science, Carnegie Mellon University
CMU-ISR-10-116R
Gradual Featherweight Typestate
Ronald Garcia, Roger Wolff,
Éric Tanter*, Jonathan Aldrich
December 2010
Updated version of CMU-ISR-10-116
CMU-ISR-10-116R.pdf
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
|