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