• DocumentCode
    1504684
  • Title

    Do you trust your compiler?

  • Author

    Boyle, James M. ; Resler, R. Daniel ; Winter, Victor L.

  • Author_Institution
    Argonne Nat. Lab., IL, USA
  • Volume
    32
  • Issue
    5
  • fYear
    1999
  • fDate
    5/1/1999 12:00:00 AM
  • Firstpage
    65
  • Lastpage
    73
  • Abstract
    As our society becomes more technologically complex, computer systems are finding an alarming number of uses in safety-critical applications. In many such systems, the software component´s reliability is essential to the system´s safe operation, so it becomes natural to ask, “How can software be made to behave correctly when executed?” Using program transformations to produce trusted software simplifies verification. Program transformations use proven laws to manipulate programs in a manner analogous to algebraic transformations. The authors sketch how a formal method based on program transformations can be used to construct a verified compiler. Such a compiler has been proved to correctly compile any correct program into assembly language. While the compiler itself may not execute efficiently-after all, you need only use the verified compiler the last time you compile a program-the transformational approach should enable the verified compiler to produce efficient assembly code
  • Keywords
    assembly language; program compilers; program verification; software reliability; assembly language; compiler verification; formal method; program compiler; program transformations; safety-critical applications; software component; software reliability; Application software; Computer bugs; Error correction; Formal specifications; History; Laboratories; Program processors; Programming profession; Software safety; Software systems;
  • fLanguage
    English
  • Journal_Title
    Computer
  • Publisher
    ieee
  • ISSN
    0018-9162
  • Type

    jour

  • DOI
    10.1109/2.762804
  • Filename
    762804