Abstract
We present a new formal OO method, called \(\mathcal{F}\mathcal{O}\mathcal{X}\), which is a synergetic combination of the semi-formal Fusion method and the formal specification language Object-Z. To manage complexity and to foster separation of concerns, \(\mathcal{F}\mathcal{O}\mathcal{X}\)distinguishes between analysis and design. In each phase structure and behaviour specifications are developed step-by-step. The specifications may be graphical or textual. We give proof obligations to guarantee that the developed models are formally consistent and complete, and that the resulting system conforms to the original specification. By walking through a simple example — a graph editor — we illustrate the application of \(\mathcal{F}\mathcal{O}\mathcal{X}\).
Preview
Unable to display preview. Download preview PDF.
References
G. Booch. Object-Oriented Analysis and Design with Applications. Benjamin/Cummings, 2nd edition, 1993.
G. Booch and J. Rumbaugh. Unified method for object-oriented development, version 0.9. Technical report, Rational Software Corporation, 1996.
J. P. Bowen and J. A. Hall, editors. Z User Workshop, Cambridge 1994, Workshops in Computing. Springer-Verlag, 1994.
J. P. Bowen and M. G. Hinchey, editors. ZUM'95: The Z Formal Specification Notation, 9th International Conference of Z Users, volume 967 of Lecture Notes in Computer Science, 1995.
J-M. Bruel, B. Chintapally, R. B. France, and G. Raghvan. FuZE-draft of the user's guide. Technical report, Department of Computer Science & Engineering, Florida Atlantic University, 1996.
D. Coleman. Fusion with use cases — extending Fusion for requirements modelling. Internal report, HP Labs, October 1995.
D. Coleman, P. Arnold, S. Bodoff, Ch. Dollin, H. Gilchrist, F. Hayes, and P. Jeremes. Object-Oriented Development, The Fusion Method. Prentice-Hall, 1994.
S. Cook and J. Daniels. Designing Object Systems: Object-Oriented Modelling with Syntropy. Prentice-Hall, 1994.
A. Diller. An Introduction to Formal Methods. Wiley, 2nd. edition, 1994.
R. Duke, P. King, G. A. Rose, and G. Smith. The Object-Z specification language: Version 1. Technical Report 91-1, Department of Computer Science, University of Queensland, St. Lucia 4072, Australia, April 1991.
R. Duke, G. Rose, and G. Smith. Object-Z: A specification language advocated for the description of standards. Technical Report 94-45, Department of Computer Science, Software Verification Centre, December 1994.
J. A. R. Hammond. Producing Z specifications from object-oriented analysis. In Bowen and Hall [3], pages 316–336.
D. Harel. Statecharts: A visual formalism for complex systems. Science of Computer Programming, 8:231–274, 1987.
F. Hayes and D. Coleman. Coherent models for object-oriented analysis. In OOPSLA'91, pages 171–183. ACM, ACM Press, 1991.
K. Lano. Formal Object-Oriented Development. Springer-Verlag, 1995.
K. Lano and H. Haughton, editors. Object-Oriented Specification Case Studies. Prentice-Hall, 1994.
R. Malan, R. Letsinger, and D. Coleman. Object-Oriented Development at Work — Fusion in the Real World. Prentice-Hall, 1995.
J. E. Nicholls, editor. Z User Workshop, York 1991, Workshops in Computing. Springer-Verlag, 1992.
A. Ruiz-Delgado, D. Pitt, and C. Smythe. A review of object-oriented approaches in formal methods. The Computer Journal, 38(10):777–784, 1996.
J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, and W. Lorensen. Object-Oriented Modeling and Design. Prentice-Hall, 1991.
B. Selic, G. Gullekson, and P. T. Ward. Real-time Object-Oriented Modeling. Wiley, 1994.
G. Smith. A logic for Object-Z. Technical Report 94-48, Department of Computer Science, University of Queensland, St. Lucia 4072, Australia, December 1994.
J. M. Spivey. The Z Notation, A Reference Manual. Prentice-Hall, 2nd edition, 1992.
J. C. P. Woodcock and S. M. Brien. W: A logic for Z. In Nicholls [18], pages 77–96.
J. B. Wordsworth. Software Development with Z: A Practical Approach to Formal Methods in Software Engineering. Addison-Wesley, 1993.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1997 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Achatz, K., Schulte, W. (1997). A formal OO method inspired by Fusion and Object-Z. In: Bowen, J.P., Hinchey, M.G., Till, D. (eds) ZUM '97: The Z Formal Specification Notation. ZUM 1997. Lecture Notes in Computer Science, vol 1212. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0027286
Download citation
DOI: https://doi.org/10.1007/BFb0027286
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-62717-3
Online ISBN: 978-3-540-68490-9
eBook Packages: Springer Book Archive