DocumentCode
501659
Title
Modular Certification of Low-Level Intermediate Representation Programs
Author
Dong, Yuan ; Wang, Shengyuan ; Zhang, Liwei ; Yang, Ping
Author_Institution
Dept. of Comput. Sci. & Technol., Tsinghua Univ., Beijing, China
Volume
1
fYear
2009
fDate
20-24 July 2009
Firstpage
563
Lastpage
570
Abstract
Modular certification of low-level intermediate representation (IR) programs is one of the key steps of proof-transforming compilation. The major challenges are the complexity of abstract control stacks and the lack of control flow information due to their flat nature.To tackle these challenges, we present in this paper a novel Hoare-style logic framework for modular certification of p-machine style bytecode as IR programs. This logic can fully support abstract control stacks and unstructured control flows for modular certification of IR programs involving while loops, procedure call/return, recursive procedures, and even nested procedures. It applies foundational proof-carrying code (FPCC) concepts to IR level. This system is expressive and fully mechanized. We prove its soundness and demonstrate its power by certifying the implementation of some IR programs in the Coq proof assistant. This work not only provides a solid theoretical foundation for reasoning about IR programs, but also makes an important advance toward building proof-transforming compilation environment in which certified IR code with proofs can be compiled to machine checkable proof-carrying low-level assembly code.
Keywords
formal logic; logic programming; reasoning about programs; Coq proof assistant; Hoare-style logic; foundational proof-carrying code; low-level intermediate representation program; modular certification; p-machine style bytecode; proof-transforming compilation; Application software; Assembly; Certification; Computer applications; Computer science; Educational institutions; Information science; Logic; Optical computing; Solids;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Software and Applications Conference, 2009. COMPSAC '09. 33rd Annual IEEE International
Conference_Location
Seattle, WA
ISSN
0730-3157
Print_ISBN
978-0-7695-3726-9
Type
conf
DOI
10.1109/COMPSAC.2009.81
Filename
5254213
Link To Document