An Open Framework for Foundational Proof-Carrying Code

被引:20
作者
Feng, Xinyu [1 ]
Ni, Zhaozhong
Shao, Zhong [1 ]
Guo, Yu
机构
[1] Yale Univ, Dept Comp Sci, New Haven, CT 06520 USA
来源
PROCEEDINGS OF THE TLDI 2007: 2007 ACM SIGPLAN INTERNATIONAL WORKSHOP ON TYPES IN LANGUAGES DESIGN AND IMPLEMENTATION | 2007年
关键词
Foundational Proof-Carrying Code; Program Verification; Open Framework; Modularity; Interoperability;
D O I
10.1145/1190315.1190325
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Today's software systems often use many different computation features and span different abstraction levels (e.g., user code and runtime-system code). To build foundational certified systems, it is hard to have a single verification system supporting all computation features. In this paper we present an open framework for foundational proof-carrying code (FPCC). It allows program modules to be specified and certified separately using different type systems or program logics. Certified modules (i.e., code and proof) can be linked together to build fully certified systems. The framework supports modular verification and proof reuse. It is also expressive enough so that invariants established in specific verification systems are preserved even when they are embedded into our framework. Our work presents the first FPCC framework that systematically supports interoperation between different verification systems. It is fully mechanized in the Coq proof assistant with machine-checkable Soundness proof.
引用
收藏
页码:67 / 78
页数:12
相关论文
共 22 条
[1]  
Ahmed Amal, 2004, SEMANTICS TYPES MUTA
[2]  
Appel AndrewW., 2000, P 27 ACM SIGPLAN SIG, P243
[3]   An indexed model of recursive types for foundational proof-carrying code [J].
Appel, AW ;
McAllester, D .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2001, 23 (05) :657-683
[4]   Foundational proof-carrying code [J].
Appel, AW .
16TH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS, 2001, :247-256
[5]   Comparisons of optical properties on meta- and para-linkages of copolymers for poly(phenylene vinylene) and poly(phenylene azomethine) with alkylthio group at the side chain [J].
Chang, CP ;
Wang, CC ;
Chao, CY ;
Lin, MS .
JOURNAL OF POLYMER RESEARCH, 2005, 12 (01) :1-7
[6]  
*COQ DEV TEAM, 2005, COQ PROOF ASS REF MA
[7]  
Crary K, 2003, LECT NOTES ARTIF INT, V2741, P106
[8]  
CRARY K, 2003, POPL 03, P198
[9]  
FENG X, 2006, YALEUDCSTR1373
[10]  
Feng X, 2006, ACM SIGPLAN NOTICES, V41, P401, DOI 10.1145/1133981.1134028