Hostname: page-component-74656f9884-g96k6 Total loading time: 0 Render date: 2026-11-09T18:17:47.018Z Has data issue: false hasContentIssue false

Retrenchment and refinement interworking: the tower theorems

Published online by Cambridge University Press:  02 December 2014

RICHARD BANACH
Affiliation:
School of Computer Science, University of Manchester, Oxford Road, Manchester, M13 9PL, U.K. Email: banach@cs.man.ac.uk; jeske@xsys.org.uk
CZESŁAW JESKE
Affiliation:
School of Computer Science, University of Manchester, Oxford Road, Manchester, M13 9PL, U.K. Email: banach@cs.man.ac.uk; jeske@xsys.org.uk
Rights & Permissions [Opens in a new window]

Abstract

Core share and HTML view are not available for this content. However, as you have access to this content, a full PDF is available via the 'Save PDF' action button.

Retrenchment is a flexible model evolution formalism that compensates for the limitations imposed by specific formulations of refinement. Its refinement-like proof obligations feature additional predicates for accommodating design data describing the model change. The best results are obtained when refinement and retrenchment cooperate, the paradigmatic scheme for this being the commuting square or tower, in which ‘horizontal retrenchment rungs’ commute with ‘vertical refinement columns’ to navigate through a much more extensive design space than permitted by refinement alone. In practice, the navigation is accomplished through ‘square completion’ constructions, and we present and prove a full suite of square completion theorems.

Information

Type
Paper
Copyright
Copyright © Cambridge University Press 2014