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
Link To Document