White Rose University Consortium logo
University of Leeds logo University of Sheffield logo York University logo

ERC: an Object-Oriented Refinement Calculus for Eiffel

Paige, R.F. and Ostroff, J.S. (2004) ERC: an Object-Oriented Refinement Calculus for Eiffel. Formal Aspects of Computing, 16 (1). pp. 51-79. ISSN 0934-5043

Full text not available from this repository.


We present a refinement calculus for transforming object-oriented (OO) specifications (or lsquocontractsrsquo) of classes into executable Eiffel programs. The calculus includes the usual collection of algorithmic refinement rules for assignments, if-statements, and loops. However, the calculus also deals with some of the specific challenges of OO, namely rules for introducing feature calls and reference types (involving aliasing). The refinement process is compositional in the sense that a class specification is refined to code based only on the specifications (not the implementations) of the classes that the specification depends upon. We discuss how automated support for such a process can be developed based on existing tools. This work is done in the context of a larger project involving methods for the seamless design of OO software in the graphical design notation BON (akin to UML). The goal is to maintain model and source code integrity, i.e., the software developer can work on either the model or the code, where (ideally) changes in one view are reflected instantaneously and automatically in all views.

Item Type: Article
Institution: The University of York
Academic Units: The University of York > Computer Science (York)
Depositing User: York RAE Import
Date Deposited: 25 May 2009 13:51
Last Modified: 25 May 2009 13:51
Published Version: http://dx.doi.org/10.1007/s00165-003-0024-3
Status: Published
Publisher: Springer Science + Business Media
Identification Number: 10.1007/s00165-003-0024-3
URI: http://eprints.whiterose.ac.uk/id/eprint/6184

Actions (repository staff only: login required)