Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Specification, Verification and Prototyping of an Optimized Compiler

View through CrossRef
Abstract This paper generalizes an algebraic method for the design of a correct compiler to tackle specification and verification of an optimized compiler. The main optimization issues of concern here include the use of existing contents of registers where possible and the identification of common expressions. A register table is introduced in the compiling specification predicates to map each register to an expression whose value is held by it. We define different kinds of predicates to specify compilation of programs, expressions and Boolean tests. A set of theorems relating to these predicates, acting as a correct compiling specification, are presented and an example proof within the refinement algebra of the programming language is given. Based on these theorems, a prototype compiler in Prolog is produced.
Association for Computing Machinery (ACM)
Title: Specification, Verification and Prototyping of an Optimized Compiler
Description:
Abstract This paper generalizes an algebraic method for the design of a correct compiler to tackle specification and verification of an optimized compiler.
The main optimization issues of concern here include the use of existing contents of registers where possible and the identification of common expressions.
A register table is introduced in the compiling specification predicates to map each register to an expression whose value is held by it.
We define different kinds of predicates to specify compilation of programs, expressions and Boolean tests.
A set of theorems relating to these predicates, acting as a correct compiling specification, are presented and an example proof within the refinement algebra of the programming language is given.
Based on these theorems, a prototype compiler in Prolog is produced.

Related Results

Shenzi 16-Inch Oil Export SCR CVA Verification
Shenzi 16-Inch Oil Export SCR CVA Verification
Abstract In 2006 Enterprise developed a 16-inch oil export system from Shenzi field located in Green Canyon Block 653 in the Gulf of Mexico, approximately 120 nau...
The verified CakeML compiler backend
The verified CakeML compiler backend
AbstractThe CakeML compiler is, to the best of our knowledge, the most realistic verified compiler for a functional programming language to date. The architecture of the compiler, ...
Platform Verification - Aview From Amember Of Industry
Platform Verification - Aview From Amember Of Industry
ABSTRACT Concerns have been raised in many sectors regarding the safety and reliability of offshore platforms. In this paper, the history of offshore operations a...
A visual interactive method for service prototyping
A visual interactive method for service prototyping
Purpose– Despite the importance of the service design process, existing prototyping methods still have technical limitations, thus hampering the development of realistic service-ex...
CakeML
CakeML
We have developed and mechanically verified an ML system called CakeML, which supports a substantial subset of Standard ML. CakeML is implemented as an interactive read-eval-print ...
Prototyping across the Disciplines
Prototyping across the Disciplines
If people from different fields are going to work together on projects, then they need to begin to understand each other. They can be separated by the words they use, the ways they...
High-level compiler analysis for OpenMP
High-level compiler analysis for OpenMP
Nowadays, applications from dissimilar domains, such as high-performance computing and high-integrity systems, require levels of performance that can only be achieved by means of s...

Back to Top