期刊文献+

一个出具证明编译器后端的设计与实现 被引量:1

Design and Implementation of Certifying Compiler Back End
下载PDF
导出
摘要 设计并实现一个类C语言PointerC的出具证明编译器后端。该后端采用最强后条件演算同步处理整型断言和指针断言实现整型验证条件和指针验证条件的证明,能够完全自动地产生目标级程序的指针安全性证明,处理常见递归数据结构中的非一致性别名问题。后端包括独立的定理检查器,能够检验携证明代码的完整性。 This paper introduces the design and implementation of a certifying complier back end for a C-like language. PointerC. The back end adopts the strongest post-conditions calculation for both integer assertion and pointer assertion synchronously, and proofs the verification conditions involving integers and pointers. It generates the proofs of pointer safety at the assembly level full-automatically, and solves the problem of the non-uniform alias analysis in commonly used data structures. The proof checker, which checks the integrity of proof-carrying code, is included in the back end.
出处 《计算机工程》 CAS CSCD 北大核心 2009年第7期132-135,共4页 Computer Engineering
基金 国家自然科学基金资助项目(60673126 90718026) Intel中国研究中心基金资助项目
关键词 高可信软件 出具证明编译器 指针安全 汇编代码 high-assurance software certifying compiler pointer safety assembly code
  • 相关文献

参考文献6

  • 1Chen Yiyun, Ge Lin, Hua Baojian, et al. Design of a Certifying Compiler Supporting Proof of Program Safety[C]//Proc. of TASE'07. [S. l.]: IEEE Press, 2007.
  • 2Chen Yiyun, Ge Lin, Hua Baojian, et al. A Pointer Logic and Certifying Compiler[J]. Frontiers of Computer Science in China, 2007, 1(3): 297-312.
  • 3刘诚,陈意云,葛琳,华保健.一个出具证明编译器原型系统的实现[J].计算机工程与应用,2007,43(21):99-102. 被引量:1
  • 4葛琳,陈意云,华保健,李兆鹏,刘诚.汇编代码验证中的形式规范自动生成[J].小型微型计算机系统,2008,29(7):1219-1224. 被引量:3
  • 5Cooper D C. Theorem Proving in Arithmetic Without Multiplication[M]//Meltzer B, Michie D. Machine Intelligence, [S. l.]: Edinburgh University Press, 1972.
  • 6Deutsch A. Interprocedural May-alias Analysis for Pointers: Beyond K-limiting[C]//Proc. of PLDF94.[S. l.]: ACM Press, 1994.

二级参考文献22

  • 1Yu Dachuan,Hamid N A,Shao Zhong.Building certified libraries for PCC:dynamic storage allocation[C]//Proc 2003 European Symposium on Programming(ESOP'03).Warsaw,Poland,2003.
  • 2Feng X,Shao Z,Vaynberg A,et al.Modular verification of assembly code with stack-based control abstractions[C]//Proceedings of the 2006 ACM SIGPLAN Conference on Programming Language Design and Implementation,2006:401-414.
  • 3Hoare C A R.An axiomatic basis for computer programming[J].Communications of the ACM,1969,12(10):576-580.
  • 4Bertot Y,Casteran P.Coq'Art:the calculus of inductive constructions[M].Berlin:Springer-Verlag,2004.
  • 5The Coq development team.The Coq Proof Assistant Reference Manual[EB/OL].http://coq.inria.fr/.
  • 6Design of a Certifying Compiler Supporting the Proof of Program Safety[EB/OL].http://ssg.ustcsz.edu.cn/lss/.
  • 7Necula G.Compiling with proofs[D].School of Computer Science,Carnegie Mellon Univ,1998.
  • 8Necula G C,Lee P.The design and implementation of a certifying compiler[C]//Proceedings of the 1998 ACM SIGPLAN Conference on Programming Language Design and Implementation,1998:333-344.
  • 9Colby C,Lee P,Necula G C,et al.A certifying compiler for Java[C]//Proceedings of the 2000 ACM SIGPLAN Conference on Programming Language Design and Implementation,2000:95-107.
  • 10Gregory J Morrisett, David Walker, Karl Crary, et al. From system f to typed assembly language[J].ACM Transactions on Programming Languages and Systems, 1999, 21(3) : 527-568.

共引文献2

同被引文献3

引证文献1

二级引证文献1

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部