• DocumentCode
    1586718
  • Title

    Do you trust your compiler? Applying formal methods to constructing high-assurance compilers

  • Author

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

  • Author_Institution
    Argonne Nat. Lab., IL, USA
  • fYear
    1997
  • Firstpage
    14
  • Lastpage
    24
  • Abstract
    Describes how automatic transformation technology can be used to construct a verified compiler for an imperative language. Our approach is to “transformationally” pass a source program through a series of canonical forms, each of which correspond to some goal or objective in the compilation process (e.g. introduction of registers, simplification of expressions, etc.). We describe a denotational semantics-based framework in which it is possible to verify the correctness of transformations; the correctness of the compiler follows from the correctness of the transformations
  • Keywords
    formal verification; program compilers; program verification; software reliability; automatic transformation technology; canonical forms; compilation process; denotational semantics; expression simplification; formal methods; high-assurance compilers; imperative language; registers; source program transformation; transformation correctness verification; verified compiler; Aerospace engineering; Airplanes; Computer bugs; Engines; Laboratories; Program processors; Redundancy; Reliability engineering; Software safety; Standards;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High-Assurance Systems Engineering Workshop, 1997., Proceedings
  • Conference_Location
    Washington, DC
  • Print_ISBN
    0-8186-7971-9
  • Type

    conf

  • DOI
    10.1109/HASE.1997.648033
  • Filename
    648033