Skip to main content

Perspectives and Complex Aggregates

  • Conference paper
Book cover OOIS 2000

Abstract

When we model a phenomenon we apply a perspective on the phenomenon. The perspective decides which properties we include in the model. It also decides how we conceive a phenomenon in terms of its constituent parts. Several perspectives on the same phenomenon create several distinct, but overlapping models. The models of the phenomenon use potentially shared parts. Their combination is a complex aggregate. The objective of this article is to investigate a conceptual model behind several perspectives and the resulting complex aggregate, and to illustrate various techniques for representing perspectives and complex aggregates as usual object models. We present a number of extensions to common modeling techniques at the conceptual level, and we discuss shortcomings and weaknesses of implementation techniques based on the object model.

This research was supported in part by the Danish Academy of Technical Sciences, EF627.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. S. Abiteboul, A. Bonner. Objects and Views. Proceedings of SIGMOD, Denver, 1991 (SIGMOD Record 20(2):239–247)

    Google Scholar 

  2. D. Bardou, C. Dony. Split Objects: a Disciplined Use of Delegation within Objects. Proceedings of Conference on Object-Oriented Programming Systems, Languages and Applications, 1996.

    Google Scholar 

  3. G. Booch. Object Oriented Analysis and Design with Applications. Benjamin/Cummings, 1994.

    Google Scholar 

  4. G. Booch, J. Rumbaugh, I. Jacobson. The Unified Modeling Language User Guide. Addison-Wesley, 1999.

    Google Scholar 

  5. L. K. Bækdal. ShipDesign Requirements. Odense Steel Shipyard, August 1997.

    Google Scholar 

  6. L. K. Bækdal. Configurable Autonomous Objects: Constraint and Framework Modelling. Ph.D. dissertation, University of Southern Denmark, Odense University, 1999.

    Google Scholar 

  7. B. Carré G. Comyn. On Multiple Classification, Points of View and Object Evolution. In Artificial Intelligence and Cognitive Sciences, Manchester University Press, 1988.

    Google Scholar 

  8. B. Carré, J. M. Geib. The Point of View notion for Multiple Inheritance. Proceedings of European Conference on Object-Oriented Programming/ Proceedings of Conference on Object-Oriented Programming Systems, Languages and Applications, 1990.

    Google Scholar 

  9. E. Gamma, R. Helm, R. Johnson, J. Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, 1994.

    Google Scholar 

  10. W. Harrison, H. Ossher. Subject-Oriented Programming (A Critique of Pure Objects). Proceedings of the Conference on Object-Oriented Programming Systems, Languages and Applications, 1993.

    Google Scholar 

  11. B. Henderson-Sellers. Open Relationships — Compositions an Containments. Journal of Object-Oriented Programming, 1997.

    Google Scholar 

  12. G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopez, J. Loingtier, J. Irwin. Aspect-Oriented Programming. Proceedings of European Conference on Object-Oriented Programming, Lecture Notes in Computer Science, vol. 1241, Springer Verlag, 1997.

    Google Scholar 

  13. B. B. Kristensen. Object-Oriented Modeling with Roles. Proceedings of the 2nd International Conference on Object-Oriented Information Systems, 1995.

    Google Scholar 

  14. B. B. Kristensen, K. Østerbye. Conceptual Modeling and Programming Languages. Sigplan Notices, 29(9), 1994.

    Google Scholar 

  15. B. B. Kristensen, K. Østerbye. Roles: Conceptual Abstraction Theory & Practical Language Issues. Special Issue of Theory and Practice of Object Systems on Subjectivity in Object-Oriented Systems, 1996.

    Google Scholar 

  16. O. L. Madsen, B. Møller-Pedersen, K. Nygaard: Object Oriented Programming in the Beta Programming Language. Addison Wesley 1993.

    Google Scholar 

  17. J. J. Odell. Six Different Kinds of Composition. Journal of Object-Oriented Programming, 1994.

    Google Scholar 

  18. Rational. UML v.1.1. http://www.rational.com.

    Google Scholar 

  19. T. Reenskaug, E. P. Andersen, A. J. Berre, A. Hurlen, A. Landmark, O. A. Lehne, E. Nordhagen, E. Ness-Ulseth, G. Oftedal, A. L. Skar, P. Stenslet. OORASS: Seamless Support for the Creation and Maintenance of Object Oriented Systems. Journal of Object-Oriented Programming, 1992.

    Google Scholar 

  20. J. Rumbaugh. Relations as Semantic Constructs in an Object-Oriented Language. Proceedings of the Object-Oriented Programming Systems, Languages and Applications Conference, 1987.

    Google Scholar 

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

    Google Scholar 

  22. B. Stroustrup: The C++ Programming Language. 2/E, Addison-Wesley 1991.

    Google Scholar 

  23. M. E. Winston, R. Chaffin, D. Herrmann. A Taxonomy of Part-Whole Relations. Cognitive Science, 1987.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2001 Springer-Verlag London Limited

About this paper

Cite this paper

Bækdal, L.K., Kristensen, B.B. (2001). Perspectives and Complex Aggregates. In: Patel, D., Choudhury, I., Patel, S., de Cesare, S. (eds) OOIS 2000. Springer, London. https://doi.org/10.1007/978-1-4471-0299-1_6

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-0299-1_6

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-85233-420-8

  • Online ISBN: 978-1-4471-0299-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics