作者
Karl Crary, David Walker, Greg Morrisett
发表日期
1999/1/1
图书
Proceedings of the 26th ACM SIGPLAN-SIGACT symposium on Principles of programming languages
页码范围
262-275
简介
An increasing number of systems rely on programming language technology to ensure safety and security of low-level code. Unfortunately, these systems typically rely on a complex, trusted garbage collector. Region-based type systems provide an alternative to garbage collection by making memory management explicit but verifiably 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 lifetimes need not be lexically scoped in our language, yet the language may be checked for safety without complex analyses. Finally, our soundness proof is …
引用总数
199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024210171836202818141119121211117845736478115
学术搜索中的文章
K Crary, D Walker, G Morrisett - Proceedings of the 26th ACM SIGPLAN-SIGACT …, 1999