AbstractIn this paper, we show how refinement calculus provides a basis for translation validation of optimized programs written in high level languages. Towards such a direction, we shall provide a generalized proof rule for establishing refinement of source and target programs for which one need not have to know the underlying program transformations. Our method is supported by a semi-automatic tool that uses a theorem prover for validating the verification conditions. We further show that the translation validation infrastructure provides an effective basis for deriving semantic debuggers and illustrate the development of a simple debugger for optimized programs using this approach using Prolog. A distinct advantage of semantic debugging...
High-level language program compilation strategies can be proven correct by modelling the process as...
AbstractThe stepwise refinement technique is studied from a mathematical point of view. A relation o...
AbstractCorrectness of compilation is important for the reliability of software. New techniques to g...
In this paper, we show how refinement calculus provides a basis for translation validation of optimi...
AbstractIn this paper, we show how refinement calculus provides a basis for translation validation o...
The construction of a high-assurance system requires some evidence, ideally a proof, that the system...
Most software systems are described in high-level model or programming languages. Their runtime beha...
Computer software is typically written in one language and then translatedout of that language into ...
Existing refinement calculi provide frameworks for the stepwise development of imperative programs f...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
As any piece of software, compilers, and especially optimizing compilers, can be faulty. It is there...
The refinement calculus is a formal technique for the development of programs which are provably cor...
Abstract. There is a growing awareness, both in industry and academia, of the crucial role of formal...
Previous work on rewriting and reachability logic establishes a vision for a language-agnostic progr...
A refinement calculus provides a method for transforming specifications to executable code, maintain...
High-level language program compilation strategies can be proven correct by modelling the process as...
AbstractThe stepwise refinement technique is studied from a mathematical point of view. A relation o...
AbstractCorrectness of compilation is important for the reliability of software. New techniques to g...
In this paper, we show how refinement calculus provides a basis for translation validation of optimi...
AbstractIn this paper, we show how refinement calculus provides a basis for translation validation o...
The construction of a high-assurance system requires some evidence, ideally a proof, that the system...
Most software systems are described in high-level model or programming languages. Their runtime beha...
Computer software is typically written in one language and then translatedout of that language into ...
Existing refinement calculi provide frameworks for the stepwise development of imperative programs f...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
As any piece of software, compilers, and especially optimizing compilers, can be faulty. It is there...
The refinement calculus is a formal technique for the development of programs which are provably cor...
Abstract. There is a growing awareness, both in industry and academia, of the crucial role of formal...
Previous work on rewriting and reachability logic establishes a vision for a language-agnostic progr...
A refinement calculus provides a method for transforming specifications to executable code, maintain...
High-level language program compilation strategies can be proven correct by modelling the process as...
AbstractThe stepwise refinement technique is studied from a mathematical point of view. A relation o...
AbstractCorrectness of compilation is important for the reliability of software. New techniques to g...