Typed Memory Management in a Calculus of Capabilities (2000)
Cached
Download Links
- [www.cs.cornell.edu]
- [www.eecs.harvard.edu]
- [www.cs.cornell.edu]
- [www.cs.cornell.edu]
- [www.cs.cmu.edu]
- [www.cs.purdue.edu]
- DBLP
Other Repositories/Bibliography
| Citations: | 186 - 23 self |
BibTeX
@INPROCEEDINGS{Walker00typedmemory,
author = {David Walker and Karl Crary and Greg Morrisett},
title = {Typed Memory Management in a Calculus of Capabilities},
booktitle = {},
year = {2000},
pages = {262--275},
publisher = {ACM Press}
}
Years of Citing Articles
OpenURL
Abstract
Region-based memory management is an alternative to standard tracing garbage collection that makes potentially dangerous operations such as memory deallocation explicit but verifiably safe. In this article, we present a new compiler intermediate language, called the Capability Calculus, that supports region-based memory management and enjoys a provably safe type system. Unlike previous region-based type systems, region lifetimes need not be lexically scoped and yet the language may be checked for safety without complex analyses. Therefore, our type system may be deployed in settings such as extensible operating systems where both the performance and safety of untrusted code is important.







