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 :
بازگشت