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 :
بازگشت