Formal Aspects of Computing

, Volume 10, Issue 2, pp 97–124 | Cite as

A Program Refinement Tool

  • D. Carrington
  • I. Hayes
  • R. Nickson
  • G. Watson
  • J. Welsh
Original Paper

Abstract.

The refinement calculus for the development of programs from specifications is well suited to mechanised support. We review the requirements for tool support of refinement as gleaned from our experience with existing refinement tools, and report on the design and implementation of a new tool to support refinement based on these requirements.

The main features of the new tool are close integration of refinement and proof in a single tool (the same mechanism is used for both), good management of the refinement context, an extensible theory base that allows the tool to be adapted to new application domains, and a flexible user interface.

Keywords: Refinement calculus; Refinement tools; Window inference 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

©  BCS

Authors and Affiliations

  • D. Carrington
    • 1
  • I. Hayes
    • 1
  • R. Nickson
    • 2
  • G. Watson
    • 3
  • J. Welsh
    • 3
  1. 1.Department of Computer Science and Electrical Engineering, and the Software Verification Research Centre, The University of Queensland, AustraliaAU
  2. 2.School of Mathematical and Computing Sciences, Victoria University of Wellington, Wellington, New ZealandNZ
  3. 3.Software Verification Research Centre, The University of Queensland, AustraliaAU

Personalised recommendations