Committee: Greg Morrisett (Chair), Andrew Myers, Andrew GallowayRegion-based memory management is a scheme for managing dynamically allocated data. A defining characteristic of region-based memory management is the bulk deallocation of data, which avoids both the tedium of malloc/free and the overheads of a garbage collector. Type systems for region-based memory management enhance the utility of this scheme by statically determining when a program is guaranteed to not perform any erroneous region operations. We describe three type systems for region-based memory management: * a type-and-effect system (a la the Tofte-Talpin region calculus); * a novel monadic type system; * a novel substructural type system. We demonstrate how to...
Region-based memory management is a technique to do compile-time memory management based on the idea...
Region-based memory management (RBMM) is a form of compile-time memory management, well-known from t...
AbstractThe region calculus of Tofte and Talpin is a polymorphically typed lambda calculus with anno...
Region-based type systems provide programmer control over memory management without sacrificing type...
AbstractThis paper describes a memory management discipline for programs that perform dynamic memory...
Region-based type systems provide programmer control over memory management without sacrificing type...
Drawing together two lines of research (that done in type-safe region-based memory management and t...
This paper describes a memory management discipline for programs that perform dynamic memory allocat...
Region-based memory management is an alternative to standard tracing garbage collection that makes o...
AbstractThere are a number of applied lambda-calculi in which terms and types are annotated with par...
Region-based memory management has been proposed as a viable alternative to garbage collection for r...
Abstract. Region-based memory management has been proposed as a viable alternative to garbage collec...
Cyclone is a type-safe programming language intended for applications requiring control over memory...
Cyclone is a polymorphic, type-safe programming language derived from C\@. The primary design goa...
An increasing number of systems rely on programming lan-guage technology to ensure safety and securi...
Region-based memory management is a technique to do compile-time memory management based on the idea...
Region-based memory management (RBMM) is a form of compile-time memory management, well-known from t...
AbstractThe region calculus of Tofte and Talpin is a polymorphically typed lambda calculus with anno...
Region-based type systems provide programmer control over memory management without sacrificing type...
AbstractThis paper describes a memory management discipline for programs that perform dynamic memory...
Region-based type systems provide programmer control over memory management without sacrificing type...
Drawing together two lines of research (that done in type-safe region-based memory management and t...
This paper describes a memory management discipline for programs that perform dynamic memory allocat...
Region-based memory management is an alternative to standard tracing garbage collection that makes o...
AbstractThere are a number of applied lambda-calculi in which terms and types are annotated with par...
Region-based memory management has been proposed as a viable alternative to garbage collection for r...
Abstract. Region-based memory management has been proposed as a viable alternative to garbage collec...
Cyclone is a type-safe programming language intended for applications requiring control over memory...
Cyclone is a polymorphic, type-safe programming language derived from C\@. The primary design goa...
An increasing number of systems rely on programming lan-guage technology to ensure safety and securi...
Region-based memory management is a technique to do compile-time memory management based on the idea...
Region-based memory management (RBMM) is a form of compile-time memory management, well-known from t...
AbstractThe region calculus of Tofte and Talpin is a polymorphically typed lambda calculus with anno...