DocumentCode
2850465
Title
Foundational Typed Assembly Language with Certified Garbage Collection
Author
Lin, Chunxiao ; McCreight, Andrew ; Shao, Zhong ; Chen, Yiyun ; Guo, Yu
Author_Institution
Univ. of Sci. & Technol. of China, Hefei
fYear
2007
fDate
6-8 June 2007
Firstpage
326
Lastpage
338
Abstract
Type-directed certifying compilation and typed assembly language (TAL) aim to minimize the trusted computing base of safe languages by directly type-checking low-level machine code. However, the safety of TAL still heavily relies on its safe interaction with the underlying garbage collector. Based on a variant of foundational proof-carrying code (FPCC), we introduce a general methodology for combining foundational TAL with a certified garbage collector. We demonstrate the practicality of this approach by linking a typical TAL with a conservative garbage collector. This includes proving the safety of the collector, the soundness of TAL, and the safe interaction between TAL programs and the garbage collector. Our work is fully mechanized in the Coq proof assistant and the certified programs can be shipped immediately as FPCC packages.
Keywords
assembly language; functional languages; program compilers; security of data; software packages; storage management; theorem proving; type theory; Coq proof assistant; certified garbage collection; foundational proof-carrying code packages; foundational typed assembly language; safe languages; trusted computing; type-checking low-level machine code; type-directed certifying compilation; Assembly; Computer science; Java; Joining processes; Logic; Memory management; Packaging; Protection; Runtime; Safety;
fLanguage
English
Publisher
ieee
Conference_Titel
Theoretical Aspects of Software Engineering, 2007. TASE '07. First Joint IEEE/IFIP Symposium on
Conference_Location
Shanghai
Print_ISBN
978-0-7695-2856-4
Type
conf
DOI
10.1109/TASE.2007.28
Filename
4239976
Link To Document