skip to main content
article
Free Access

M.E.R.O.DE.: a model-driven entity-relationship object-oriented Development method

Published:01 July 1994Publication History
Skip Abstract Section

Abstract

Object Orientation has as primary goal to improve the software construction process. Object Oriented analysis, design and software construction should yield software of a high quality: software that is reliable, maintainable, extensible, adaptable. However, delivering large OO software systems in a qualitative way is a significant challenge. Scaling up requires formal precision of the semantics of the modelling techniques and languages used by the development team. And when the target system contains an abundance of parallelism, the problem of validation becomes unfeasible if it is not supported by formal techniques. With the incorporation of formal techniques in the development process, we can expect significant benefits in terms of software quality.For this reason, one might expect a high level of formality in current OOAD methods [9]. Unfortunately, most current OOAD methods are characterised by a low level of formality. The M.E.R.O.DE. methodology addresses this void. By making use of algebra, the methodology has been provided with a formal basis at several levels with a significant improvement of the quality of the software development process as a result.Before presenting M.E.R.O.DE. to the reader in the second section, the first section motivates the development of still another OOA method. The final section demonstrates how exactly the formal definition of M.E.R.O.DE. results in a gain of quality at the software specification level.

References

  1. [1] Alfred. V. Aho, Jeffrey D. Ullman, The theory of Parsing, Translation and Compiling. Volume I: Parsing, Prentice Hall, Series in Automatic Computation, 1972, 542 pp. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. [2] G. Booch, Object Oriented Devolpment, IEEE transactions on Software Engineering, Vol. 12, No. 2, February 1986. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. [3] G. Booch Object Oriented Design with Applications, Benjamin/Cummings, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. [4] P.P. Chen, The Entity-Relationship Model-Toward a Unified View of Data, ACM Transactions on Database Systems, 1(1), March 1976, pp. 9-36. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. [5] P.P. Chen, The Entity Relationship Approach to logical Database Design, QED information sciences Wellesley (Mass.), 1977. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. [6] Peter Coad, Edward Yourdon, Object-Oriented analysis, Prentice Hall, Englewood Cliffs, New Jersey, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. [7] Derek Coleman, Fiona Hayes, Stephen Bear, Introducing Objectcharts or How to Use Statecharts in Object Oriented Design, IEEE Transactions on Software Engineering, Vol. 18, No. 1, January 1992, pp. 9-18. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. [8] Alan M. Davis, A comparison of techniques for the specification of external system behavior, Communications of the ACM, Volume 31, No. 9, 1988, pp. 1098-1115. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. [9] D. de Champeaux, P. America, D. Coleman, R. Duke, D. Lea, G. Leavens, Formal Techniques for OO Software Development (PANEL), OOPSLA'91 conference proceedings, Addison-Wesley Publishing Company, pp. 166- 170. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. [10] G. Dedene, A practical approach to Consistent Object Oriented Business Modeling, in Habrias H. (ed.), 5th Internationl Conference on: Putting into Practice Methods and Tools for Information System Design, Nantes, September 1992, pp. 175-186.Google ScholarGoogle Scholar
  11. [11] G. Dedene, Model-driven object-oriented development by examples (M.E.R.O.DE.), Object technology '93 conference, Cambridge (Uk), 30 march-1 april, 1993.Google ScholarGoogle Scholar
  12. [12] D.W. Embley, B.D. Kurtz, S.N. Woodfield, Object-Oriented Systems Analysis: A Model-Driven Approach, Yourdon Press, Prentice Hall, Eglewood Cliffs, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. [13] David Harel, On visual formalisms, Communications of the ACM, Volume 31, No. 5, May 1988, pp. 514-530. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. [14] Fiona Hayes, Derek Coleman, Coherent Models for Object Oriented Analysis, OOPSLA'91 conference proceedings, Addison-Wesley Publishing Company, pp. 171-183. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. [15] M.A. Jackson, J.R. Cameron, System Development, Prentice Hall Englewood Cliffs (N.J.), 1983, 418 pp. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. [16] G. Kappel, M. Schrefl, Using an object-oriented diagram technique for the design of information systems, in H.G. Sol and K.M. van Hee (eds.), Dynamic Modeling of Information Systems, Eslevier Science Publishers B.V., North Holland, 1991, pp. 121-164.Google ScholarGoogle Scholar
  17. [17] Neil Lang, Shlaer-Mellor Object-Oriented Aanalysis Rules, ACM SIGSOFT Software Engineering Notes, 18(1), January 1993, pp. 54-58. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. [18] B. Meyer, Object Oriented Software Construction, Prentice Hall International, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. [19] David E. Monarchi, Gretchen, I. Puhr, A Research Typology for Object Oriented Analysis and Design, Communications of the ACM, September 1992, 35(9), pp. 35-47. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. [20] P.A. Ng, J.F. Paul, A formal definition of Entity-Relationship Models in P.P. Chen (ed.), Entity Relationship Approach to Systems Analysis and Design, North-Holland Publishing Company, 1980, pp. 211-230. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. [21] James. L. Peterson, Petri net theory and the modeling of systems, Prentice-Hall, Inc., Englewood Cliffs, N.Y., 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. [22] J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy, W. Lorensen, Object Oriented Modeling and Design, Prentice Hall Internationl, 1991. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. [23] S. Shlaer, S.J. Mellor, Object-Oriented Systems Analysis: Modeling the World in Data, Prentice Hall, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. [24] S. Shlaer, S.J. Mellor, Object Lifecycles: Modeling the World in States, Prentice Hall, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. [25] M. Snoeck Defining a Process Algebra for detecting deadlocks in M.E.R.O.DE. specifications, Department of Applied Economic Sciences, Katholieke Universiteit Leuven, research report 9303, 1993 (in Dutch).Google ScholarGoogle Scholar
  26. [26] M. Snoeck, A Formalism for Object Behaviour, Department of Applied Economic Sciences, K.U. Leuven, research report 9321, 1993.Google ScholarGoogle Scholar
  27. [27] J.F. Sowa and J.A. Zachman, Extending and Formalizing the framework for infotmation systems architecture, IBM Systems Journal, 31(3), 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. [28] M. Verhelst, Objectgerichte Systeemontwikkeling: een Praktische aanpak met JSD en M.E.R.O.DE., Kluwer, Deventer, 1992, 334 pp. (an English version from the same author is to be published).Google ScholarGoogle Scholar
  29. [29] R. Wirfs Brock, B. Wilkerson, L. Wiener, Designing Object Oriented Software, Prentice Hall, Englewood Cliffs, New Jersey, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. [30] J.A. Zachman, A framework for Information Architecture, IBM Systems Journal, 26(3), 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. M.E.R.O.DE.: a model-driven entity-relationship object-oriented Development method

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM SIGSOFT Software Engineering Notes
          ACM SIGSOFT Software Engineering Notes  Volume 19, Issue 3
          July 1994
          69 pages
          ISSN:0163-5948
          DOI:10.1145/182824
          • Editor:
          • Will Tracz
          Issue’s Table of Contents

          Copyright © 1994 Authors

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 July 1994

          Check for updates

          Qualifiers

          • article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader