• 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