Refinement calculus: A basis for translation validation, debugging and certification

Kundaji, Rohit N. ; Shyamasundar, R. K. (2006) Refinement calculus: A basis for translation validation, debugging and certification Theoretical Computer Science, 354 (1). pp. 153-168. ISSN 0304-3975

Full text not available from this repository.

Official URL: http://www.sciencedirect.com/science/article/pii/S...

Related URL: http://dx.doi.org/10.1016/j.tcs.2005.11.013

Abstract

In 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 is that it permits the user to change values at run-time only when the values are consistent with the underlying semantics.

Item Type:Article
Source:Copyright of this article belongs to Elsevier Science.
Keywords:Refinement; Symbolic Debugging; Translation Validation
ID Code:56586
Deposited On:24 Aug 2011 11:02
Last Modified:24 Aug 2011 11:02

Repository Staff Only: item control page