Abstract
We propose a method for refining MooZ specifications into Eiffel programs. MooZ is an object-oriented extension of the Z model based specification language and Eiffel is a programming language which is also based on the object-oriented paradigm. We present the refinement method and then we illustrate its application to part of an Industrial Maintenance System.
Preview
Unable to display preview. Download preview PDF.
References
R. J. Back. A Calculus of Refinements for Program Derivations. Acta Informatica, 25:593–624, 1988.
Virgínia Adélia de Oliveira Cordeiro. From MooZ to Eiffel — A Rigorous Approach to System Development. Master's thesis, Universidade Federal de Pernambuco, Departamento de Informática, March 1994. (In Portuguese).
E. W. Dijkstra. A Discipline of Programming. Prentice-Hall, 1976.
Wendy Johnston and Gordon Rose. Guidelines for the Manual Conversion of Object-Z to C++. Technical Report 93-14, Software Verification Research Centre, Department of Computer Science, University of Queensland, September 1993.
C. B. Jones. Systematic Software Development Using VDM. Prentice-Hall, 2nd edition, 1990.
S. King, Z and the Refinement Calculus. Technical Report PRG-79, Oxford university Computing Laboratory, Programming Researh Group, February 1990.
Hans J. Litteck and Peter J. L. Wallis. Refinement Methods and Refinement Calculi. Software Engineering Journal, 7 (3):219–229, May 1992.
S. R. L. Meira and A. L. C. Cavalcanti. Modular Object-Oriented Z Specifications. In Prof. C. J. van Rijsbergen, editor, Workshop on Computing Series, pages 173–192, Oxford-UK, December 1990. Springer-Verlag.
S. R. L. Meira, A. L. C. Cavalcanti, and C. S. Santos. The Unix File System: A MooZ Specification. In K. Lano and H. Haughton, editors, Object-Oriented Specification Case Studies, Object-Oriented Series. Prentice-Hall, 1993.
Bertrand Meyer. EIFFEL: The Language. Object-Oriented Series. Prentice Hall, 1992.
Lin Tse Min. The Formal Semantics of MooZ. Master's thesis, Universidade Federal de Pernambuco, Departamento de Informática, 1993. (In Portuguese).
Caroll Morgan. Programming From Specifications. Prentice-Hall, 1990.
J. M. Morris. A Theoretical Basis for Stepwise Refinement and the Programming Calculus. Science of Computer Programming, 9 (3):287–306, 1987.
J. M. Morris. Piecewise Data Refinement. In E. W. Dijkstra, editor, Formal Development of Programs and Proofs, pages 117–137. Addison Wesley, 1990.
J. M. Spivey. The Z Notation: A Reference Manual. Prentice hall, C.A.R. Hoare Series Editor, 1989.
J. C. P. Woodcock. Using Standard Z: Specification, Refinement & Proof. Book to be published, January 1993.
J. C. P. Woodcock. Mathematics as a Management Tool: Proof Rules for Promotion. In B. A. Kitchenham, editor, Software Engineering for Large Software Systems. Elsevier Applied Science, 1990.
J. B. Wordsworth. Software Development with Z: a Practical Approach to Formal Methods in Software Engineering. Addison-Wesley, 1992.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1994 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cordeiro, V.A.O., Sampaio, A., Meira, S.L. (1994). From MooZ to eiffel — A rigorous approach to system development. In: Naftalin, M., Denvir, T., Bertran, M. (eds) FME '94: Industrial Benefit of Formal Methods. FME 1994. Lecture Notes in Computer Science, vol 873. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-58555-9_102
Download citation
DOI: https://doi.org/10.1007/3-540-58555-9_102
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-58555-8
Online ISBN: 978-3-540-49031-9
eBook Packages: Springer Book Archive