• DocumentCode
    2850172
  • Title

    Design of a Certifying Compiler Supporting Proof of Program Safety

  • Author

    Chen, Yiyun ; Ge, Lin ; Hua, Baojian ; Li, Zhaopeng ; Liu, Cheng

  • Author_Institution
    Univ. of Sci. & Technol., Hefei
  • fYear
    2007
  • fDate
    6-8 June 2007
  • Firstpage
    127
  • Lastpage
    138
  • Abstract
    Safety is an important property of high-assurance software, and one of the hot research topics on it is the verification method for software to meet its safety policies. In our previous work, we designed a pointer logic system and proposed a framework for developing and verifying safety critical programs. And in this paper, we present the design and implementation of a certifying compiler based on that framework. Here we will mainly explain verification condition generation, generation of code and assertions, and proof generation for basic blocks. Our certifying compiler has the following novelties: 1) it supports a programming language equipped with both a type system and a logic system; 2) and it can produce safety proofs for programs with pointers.
  • Keywords
    program compilers; program verification; programming languages; certifying compiler; pointer logic system; program safety; program verification; programming language; Assembly; Computer languages; Computer science; Data security; Logic design; Logic programming; Program processors; Programming profession; Prototypes; Software 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.19
  • Filename
    4239957