kirancodes.me
To Proof Maintenance & Beyond!

Retrenchment: Extending the Reach of Refinement

Michael Poppleton, Richard Banach

Abstract

Discusses a simple example that demonstrates various expressive limitations of the refinement calculus, and suggests a liberalization of refinement, called retrenchent, which supports an analogous formal development calculus. Useful concrete system behaviour can be specified outside the domain of pure refinement, and a case is made for fluidity between I/O and state components across the development step. A syntax and a formal definition are presented for retrenchment, which has some necessary properties for a formal development calculus: transitivity gives stepwise composition of retrenchments, while monotonicity w.r.t. the specification language constructors gives piecewise construction of retrenchments.

BibTeX
@inproceedings{Poppleton-Banach:ASE99,
  author    = {Michael Poppleton and
               Richard Banach},
  title     = {Retrenchment: Extending the Reach of Refinement},
  booktitle = {ASE},
  pages     = {158--165},
  publisher = {{IEEE} Computer Society},
  year      = {1999},
}

Related papers