Welcome!
To use the personalized features of this site, please log in or register.
If you have forgotten your username or password, we can help.
My Menu
Saved Items

Procedure compilation in the refinement calculus

K. Lermer1 and C. J. FidgeContact Information

(1)  School of Information Technology and Electrical Engineering, The University of Queensland, Brisbane, QLD, Australia
(2)  School of Software Engineering and Data Communications, Queensland University of Technology, Brisbane, QLD, 4001, Australia

Published online: 20 March 2006

Abstract  High-level language program compilation strategies can be proven correct by modelling the process as a series of refinement steps from source code to a machine-level description. We show how this can be done for programs containing recursively-defined procedures in the well-established predicate transformer semantics for refinement. To do so the formalism is extended with an abstraction of the way stack frames are created at run time for procedure parameters and variables.

Keywords  Program refinement - Program compilation - Procedures - Predicate transformers

Received March 1999
Revised December 2003
Accepted November 2005 by C B Jones

Contact Information C. J. Fidge
Email: c.fidge@qut.edu.au
Fax: +61-7-38641801
Fulltext Preview (Small, Large)
Image of the first page of the fulltext


Export this article
Export this article as RIS | Text
 
Remote Address: 38.107.191.111 • Server: mpweb08
HTTP User Agent: CCBot/1.0 (+http://www.commoncrawl.org/bot.html)