The Veriied Compilation of Vista Programs
نویسنده
چکیده
We describe the formal machine-checked veriication of a simple compiler speciication using the HOL theorem proving system. The language and microprocessor considered are a subset of the structured assembly language Vista, and the VIPER microprocessor, respectively. Our work is directly applicable to a family of languages and compilers. We discuss how the correctness theorem and veriied compiler t into a wider context of ensuring that object code is correct. We show how the compiler correctness result can be formally combined with a proof system for application programs. We have implemented a tool that executes the veriied compiler speciication using formal proof. We also suggest a way that a dependable implementation might be obtained.
منابع مشابه
Program Compilation 1. Machine Language Syntax
Overview This chapter describes the syntax and semantics of the SAFE machine language and the compilation of SAFE programs into the machine language, and discusses the correctness of a compilation algorithm. The syntax, semantics and compilation have all been formally embedded in the HOL theorem proving system, and the compilation veriied correct w.r.t. the semantics of SAFE given in the previo...
متن کاملCompilation and Simpliication of Temporal Integrity Constraints
The paper presents a novel compilation scheme for temporal integrity constraints and deductive rules expressed in an interval-based rst-order temporal logic. Compilation builds a dependence graph with simpliied forms of the constraints and rules. This permits the compile-time simpliication of the formulae that have to be veriied at run-time, as well as the precomputation of potential implicit u...
متن کاملCompilation and Simplification of Temporal Integrity Constraints
The paper presents a novel compilation scheme for temporal integrity constraints and deductive rules expressed in an interval-based rst-order temporal logic. Compilation builds a dependence graph with simpliied forms of the constraints and rules. This permits the compile-time simpliication of the formulae that have to be veriied at run-time, as well as the precomputation of potential implicit u...
متن کاملVeriied Proofs concerning Functional Programs
In this paper the development of automatically veriied proofs for functional programs is examined. This examination is made on the basis of a small functional program written in the functional language clean. For this program a proof is constructed in the proof system coq. This proof is automatically veriied by coq. The functional program presented contains two function-constructors for the cla...
متن کاملVista: a software environment for computer vision research
Vista is a software environment supporting the modular implementation and execution of computer vision algorithms. Because it is extensible, portable, and freely available, Vista is an appropriate medium for the exchange of standard implementations of algorithms. This paper, an overview of Vista, describes its file format, its data abstraction, its conventions for UNIX filter programs and libra...
متن کامل