Skip to main content

A formal OO method inspired by Fusion and Object-Z

  • Conference paper
  • First Online:
ZUM '97: The Z Formal Specification Notation (ZUM 1997)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1212))

Included in the following conference series:

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}\).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. G. Booch. Object-Oriented Analysis and Design with Applications. Benjamin/Cummings, 2nd edition, 1993.

    Google Scholar 

  2. G. Booch and J. Rumbaugh. Unified method for object-oriented development, version 0.9. Technical report, Rational Software Corporation, 1996.

    Google Scholar 

  3. J. P. Bowen and J. A. Hall, editors. Z User Workshop, Cambridge 1994, Workshops in Computing. Springer-Verlag, 1994.

    Google Scholar 

  4. 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.

    Google Scholar 

  5. 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.

    Google Scholar 

  6. D. Coleman. Fusion with use cases — extending Fusion for requirements modelling. Internal report, HP Labs, October 1995.

    Google Scholar 

  7. D. Coleman, P. Arnold, S. Bodoff, Ch. Dollin, H. Gilchrist, F. Hayes, and P. Jeremes. Object-Oriented Development, The Fusion Method. Prentice-Hall, 1994.

    Google Scholar 

  8. S. Cook and J. Daniels. Designing Object Systems: Object-Oriented Modelling with Syntropy. Prentice-Hall, 1994.

    Google Scholar 

  9. A. Diller. An Introduction to Formal Methods. Wiley, 2nd. edition, 1994.

    Google Scholar 

  10. 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.

    Google Scholar 

  11. 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.

    Google Scholar 

  12. J. A. R. Hammond. Producing Z specifications from object-oriented analysis. In Bowen and Hall [3], pages 316–336.

    Google Scholar 

  13. D. Harel. Statecharts: A visual formalism for complex systems. Science of Computer Programming, 8:231–274, 1987.

    Google Scholar 

  14. F. Hayes and D. Coleman. Coherent models for object-oriented analysis. In OOPSLA'91, pages 171–183. ACM, ACM Press, 1991.

    Google Scholar 

  15. K. Lano. Formal Object-Oriented Development. Springer-Verlag, 1995.

    Google Scholar 

  16. K. Lano and H. Haughton, editors. Object-Oriented Specification Case Studies. Prentice-Hall, 1994.

    Google Scholar 

  17. R. Malan, R. Letsinger, and D. Coleman. Object-Oriented Development at Work — Fusion in the Real World. Prentice-Hall, 1995.

    Google Scholar 

  18. J. E. Nicholls, editor. Z User Workshop, York 1991, Workshops in Computing. Springer-Verlag, 1992.

    Google Scholar 

  19. 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.

    Google Scholar 

  20. J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, and W. Lorensen. Object-Oriented Modeling and Design. Prentice-Hall, 1991.

    Google Scholar 

  21. B. Selic, G. Gullekson, and P. T. Ward. Real-time Object-Oriented Modeling. Wiley, 1994.

    Google Scholar 

  22. G. Smith. A logic for Object-Z. Technical Report 94-48, Department of Computer Science, University of Queensland, St. Lucia 4072, Australia, December 1994.

    Google Scholar 

  23. J. M. Spivey. The Z Notation, A Reference Manual. Prentice-Hall, 2nd edition, 1992.

    Google Scholar 

  24. J. C. P. Woodcock and S. M. Brien. W: A logic for Z. In Nicholls [18], pages 77–96.

    Google Scholar 

  25. J. B. Wordsworth. Software Development with Z: A Practical Approach to Formal Methods in Software Engineering. Addison-Wesley, 1993.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Jonathan P. Bowen Michael G. Hinchey David Till

Rights and permissions

Reprints 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

Publish with us

Policies and ethics