Skip to main content
Log in

The Variety of Variables in Automated Real-Time Refinement

  • Published:
Formal Aspects of Computing

Abstract

The refinement calculus is a well-established theory for deriving program code from specifications. Recent research has extended the theory to handle timing requirements, as well as functional ones, and we have developed an interactive programming tool based on these extensions. Through a number of case studies completed using the tool, this paper explains how the tool helps the programmer by supporting the many forms of variables needed in the theory. These include simple state variables as in the untimed calculus, trace variables that model the evolution of properties over time, auxiliary variables that exist only to support formal reasoning, subroutine parameters, and variables shared between parallel processes.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Colin Fidge.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Wildman, L., Fidge, C. & Carrington, D. The Variety of Variables in Automated Real-Time Refinement. Formal Aspects of Computing 15, 258–279 (2003). https://doi.org/10.1007/s00165-003-0009-2

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00165-003-0009-2

Keywords

Navigation