An increasing number of systems rely on programming lan-guage technology to ensure safety and security of low-level code. Unfortunately, these systems typically rely on a com-plex, trusted garbage collector. Region-based type systems provide an alternative to garbage collection by making mem-ory management explicit but veriably safe. However, it has not been clear how to use regions in low-level, type-safe code. We present a compiler intermediate language, called the Capability Calculus, that supports region-based memory management, enjoys a provably safe type system, and is straightforward to compile to a typed assembly language. Source languages may be compiled to our language using known region inference algorithms. Furthermore, region l...
A current challenge for programming language research is to design and implement multithreaded low-l...
Region-based memory management is a technique to do compile-time memory management based on the idea...
E#cient low-level systems need more control over memory than safe high-level languages usually provi...
Region-based memory management is an alternative to standard tracing garbage collection that makes o...
Abstract. Region-based memory management has been proposed as a viable alternative to garbage collec...
Region-based memory management systems structure mem-ory by grouping objects in regions under progra...
Cyclone is a polymorphic, type-safe programming language derived from C\@. The primary design goa...
We present a destruction-aware type system for the functional lan-guage Safe, which is a first-order...
The goal of the Cyclone project is to investigate type safety for lowlevel languages such as C. Our ...
AbstractThe region calculus of Tofte and Talpin is a polymorphically typed lambda calculus with anno...
AbstractThis paper describes a memory management discipline for programs that perform dynamic memory...
Ecient low-level systems need more control over memory than safe high-level languages usually provid...
The region calculus of Tofte and Talpin is a polymorphically typed lambda cal-culus with annotations...
This paper describes a memory management discipline for programs that perform dynamic memory allocat...
This paper describes a memory discipline that combines region-based memory management and copying ga...
A current challenge for programming language research is to design and implement multithreaded low-l...
Region-based memory management is a technique to do compile-time memory management based on the idea...
E#cient low-level systems need more control over memory than safe high-level languages usually provi...
Region-based memory management is an alternative to standard tracing garbage collection that makes o...
Abstract. Region-based memory management has been proposed as a viable alternative to garbage collec...
Region-based memory management systems structure mem-ory by grouping objects in regions under progra...
Cyclone is a polymorphic, type-safe programming language derived from C\@. The primary design goa...
We present a destruction-aware type system for the functional lan-guage Safe, which is a first-order...
The goal of the Cyclone project is to investigate type safety for lowlevel languages such as C. Our ...
AbstractThe region calculus of Tofte and Talpin is a polymorphically typed lambda calculus with anno...
AbstractThis paper describes a memory management discipline for programs that perform dynamic memory...
Ecient low-level systems need more control over memory than safe high-level languages usually provid...
The region calculus of Tofte and Talpin is a polymorphically typed lambda cal-culus with annotations...
This paper describes a memory management discipline for programs that perform dynamic memory allocat...
This paper describes a memory discipline that combines region-based memory management and copying ga...
A current challenge for programming language research is to design and implement multithreaded low-l...
Region-based memory management is a technique to do compile-time memory management based on the idea...
E#cient low-level systems need more control over memory than safe high-level languages usually provi...