MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Metavariables and conditional refinements in the refinement calculus (1994) [6 citations — 2 self]

Download:
Download as a PDF | Download as a PS
by R. G. Nickson, L. J. Groves, Raymond G. Nickson, Lindsay J. Groves
Proceedings of the 6th Refinement Workshop
ftp://svrc.it.uq.edu.au/techreports/tr93-12.ps.gz
Add To MetaCart

Abstract:

We describe two techniques for the refinement calculus that facilitate goal-directed development. The techniques achieve this by allowing the deferring of decisions about the precise form of refinement steps, so highlevel choices can be expressed as soon as those choices are appropriate. Metavariables are place-holders for components of partly developed programs that will be instantiated when they are suitably constrained by later refinements. The conditional refinements technique allows the development of alternative refinements of a specification, and the collection of those alternative refinements into a guarded command set. We think that programmers developing programs using the refinement calculus make use of both of these techniques informally, but the written derivation does not usually reflect their use. We describe and illustrate a rigorous way to apply these techniques and record their use. 1

Citations

1153 A Method of Programming – Dijkstra, Feijen - 1988
425 The Science of Programming – Gries - 1981
416 Programming From Specifications – Morgan - 1994
140 A calculus of refinements for program derivations – Back - 1988
135 A theoretical basis for stepwise refinement and the programming calculus. Science of Computer Programming – Morris - 1987
116 The specification statement – Morgan - 1988
109 A generalization of Dijkstra’s calculus – Nelson - 1989
68 mural: A Formal Development Support System – Jones, Jones, et al. - 1991
31 Specification Statements and Refinements – Morgan, Robinson - 1987
27 Negation and quantifiers in NU-Prolog – Naish - 1986
12 A tactic driven refinement tool – Groves, Nickson, et al. - 1992
6 Using metavariables in natural deduction proofs – Clement - 1992
1 An intelligent editor for constructing correct programs – Groves, Nickson - 1988
1 Deriving language recognition algorithms: A case study in combining program specialisation and data refinement – Groves - 1994