Advertisement

Lifetime dependency relationships and their application to modelling roles and relationship objects

  • J. J. Kaasbøll
  • R. Motschnig-Pitrik
Chapter
Part of the IFIP Advances in Information and Communication Technology book series (IFIPAICT)

Abstract

Techniques supporting early phases of the software life cycle aim to produce both easily comprehensible and truthful models of some problem domain, and such techniques thus depend on a proper choice of highly expressive concepts. One deficiency encountered in current analysis techniques is the lack of proper means to express inter-object relationships that result from dependencies of individual objects’ life cycles.

This paper introduces a relationship called lifetime dependency that captures frequently occurring behavioral constraints. It is argued on theoretical as well as on empirical grounds that incorporating lifetime dependency into object-oriented analysis models both improves their expressiveness and helps to keep the number of special purpose constructs such as role- and relationship objects small. We introduce notation to specify lifetime dependency and define a constraint that has to hold between the lifecycle of a lifetime depedent object and its required support objects. Furthermore, guidelines for detecting lifetime dependency relationships during the analysis phase are provided.

Keywords

Object-orientation domain modelling requirements analysis design existence dependency pattern 

References

  1. Coad, P. (1992) Object-Oriented Patterns. Communications of the ACM, 35, 9, 152 — 159.CrossRefGoogle Scholar
  2. Coad, P. and Yourdon, E. (1991) Object-Oriented Analysis Second Edition, Prentice-Hall, NJGoogle Scholar
  3. Embley, D.W.; Kurtz, B.D.; Woodfield, S.C. (1992) Object-Oriented Systems Analysis: A Model-Driven Approach Prentice-Hall, NJGoogle Scholar
  4. Flynn, D J.; Knight, D.R.; Laender, A.H.F. (1995) Multiple Relationships: An analysis of their semantics and their modelling, in Information System Concepts: Towards a Consolidation of Views (ed. E.D. Falkenberg), Chapman & Hall, London.Google Scholar
  5. Goldstein, R.C. and Storey, V.C. (1992) Unravelling Is-a Structures, Information systems Research, 3, 2, 99 — 126.CrossRefGoogle Scholar
  6. Gottlob, G., Schrefl, M., Röck, B. (1996) Extending object-oriented systems with roles. ACM Transactions on Information Systems.Google Scholar
  7. Halpin, T. (1995) Conceptual Schema & Relational Database Design, Second edition. Prentice-Hall, Australia 1995.Google Scholar
  8. Kaasbøll, J.J. (1995) Abstraction and concretizing in information systems and problem domains: Implications for system descriptions, in Information System Concepts: Towards a Consolidation of Views (ed. E.D. Falkenberg), Chapman & Hall, London.Google Scholar
  9. Kappel, G.; Schrefl, M. (1994) Inheritance of object behaviour—Consistent extensions of object life cycles, in Extending information systems technology, (ed. J. Eder and L. Kalinichenko) Proceedings of th 2nd East/West database workshop. Springer WSCSGoogle Scholar
  10. Kvisli, J. (1993) Object-oriented analysis and design of admins trative computer applications Master thesis in Norwegian, Department of Informatics, University of OsloGoogle Scholar
  11. Martin, J. and Odell, J.J. (1992) Object-Oriented Analysis and Design Prentice-Hall.Google Scholar
  12. Mathiassen, L.; Munk-Madsen, A.; Nielsen, P. A.; and Stage, J. (1992) Modelling Events in Object-Oriented Analysis, in 1994 International Conference on Object Oriented Information Systems. Proceedings, (ed. D. Patel, Y. Sun, S. Patel) Springer, LondonGoogle Scholar
  13. Meyer, B. (1988) Object-Oriented Software Construction. Prentice HallGoogle Scholar
  14. Navathe, S. (1992) Evolution of Data Modelling for Databases. Communications of the ACM, 35, 9, 112 — 123.CrossRefGoogle Scholar
  15. Neuhold, E.J.; Geller, J.; Perl, Y.; Turau, V. (1989) Separating Structural and Semantic Elements in Object Oriented Knowledge, in Proceedings of Advanced Database System Symosium’89 (Kyoto Research Park, Kyoto, Japan, 7-8 Dec., 1989)Google Scholar
  16. Odberg, E. (1994) Category Classes: Flexible Classification and Evolution in Object-Oriented Databases, in Advanced information systems engineering: 6th international conference, CAISE’94, (ed. G. Wijers, S. Brinkkemper, T. Wasserman) Springer, Berlin, 406 — 420.CrossRefGoogle Scholar
  17. Pernici, C. (1990) Objects with Roles. SIGOIS Bulletin, 11, 2/3, 205 — 215.CrossRefGoogle Scholar
  18. Renouf, D.W. and Henderson-Setters, B. (1994) Incorporating roles into MOSES, in TOOLs Pacific’94: Technology of Object-Oriented Languages and Systems, Goleta, CA, 71 — 82.Google Scholar
  19. Richardson, J. and Schwarz, P. (1991) Aspects: Extending objects to support multiple, independent roles. SIGMOD Record, 20, No. 2, 298 — 307.CrossRefGoogle Scholar
  20. Rumbaugh, J. (1991) Object-oriented modeling and design Prentice-Hall, Englewood Cliffs, NJGoogle Scholar
  21. Sciore, E. (1989) Object Specialization. ACM Transactions on Information Systems 7, 2, 103 — 122.CrossRefGoogle Scholar
  22. Smith, J.M. and Smith, D.C.P. (1977) Database Abstractions: Aggregation and Generalization ACM Transactions on Database Systems 2, 2, 105 — 133.CrossRefGoogle Scholar
  23. van de Weg, R. L.W. and Engmann, R. (1992) A framework and Method for Object-Oriented Information Systems Analysis and Design, in Information System Concepts: Improving the Understanding (ed. E.D. Falkenberg, C. Rolland, and E.N. El-Sayed) IFIP Transactions A-4, North-Holland, 123-146.Google Scholar
  24. Velho, A.V. and Carapuca, R. (1994) From Entity-Relationship Models to Role-Attribute Models, in Entity-Relationship Approach—ER ‘93 (ed. R.A. Elmasri, V. Kouramajian, and B. Thalheim) Springer-Verlag, Berlin, 257 — 270CrossRefGoogle Scholar

Copyright information

© IFIP International Federation for Information Processing 1996

Authors and Affiliations

  • J. J. Kaasbøll
    • 1
  • R. Motschnig-Pitrik
    • 2
  1. 1.Department of InformaticsUniversity of OsloOsloNorway
  2. 2.Institute of applied computer science and information systemsUniversity of ViennaWienAustria

Personalised recommendations