Institute for Software Research
School of Computer Science, Carnegie Mellon University


Gradual Featherweight Typestate

Roger Wolff, Ronald Garcia, Éric Tanter*, Jonathan Aldrich

September 2013


Supercedes Institute for Software Research Technical Reports
CMU-ISR-10-116R, CMU-ISR-10-116R2 (December 2010/May 2012)

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.

60 pages

*PLEIAD Laboratory, Computer Science Department (DCC), University of Chile

Return to: SCS Technical Report Collection
School of Computer Science

This page maintained by