skip to main content
article
Free access

Complex associations: abstractions in object-oriented modeling

Published: 01 October 1994 Publication History

Abstract

Objects model phenomena and a phenomenon is usually a component. Information characterizing a component is encapsulated and accessible only by its methods. The relations between components are modeled explicitly by means of associations or references. A relation is also a phenomenon and objects can model this type of phenomena too. Components are usually related conceptually in diverse and subtle ways: Some relations are implicitly given and some are local to other more basic relations. Such kinds of relations are important for understanding the organization and cooperation of objects and may be supported in object-oriented analysis, design, and programming: An implicit association describes a relation between an object and objects local to this enclosing object, and a complex association describes an explicit relation between local objects in different enclosing objects. Such associations are described by classes and the objects have the usual properties including methods and attributes.

References

[1]
E.F.Andersen,P.Gilling, P.Holdt-Simonsen, L.Milland:Coherent and Well-Organized Object-Oriented Programming. Thesis (in Danish), Aalborg University, 1993.
[2]
G.Booch: Object Oriented Design with Applications. Benjamin/Cummings 1991.
[3]
P.Coad, E.Yourdon: Object-Oriented Analysis. 2/E, Prentice-Hall, 1991.
[4]
O.J.Dahl, B.Myhrhaug, K.Nygaard: SIMULA 67 Common Base Language. Norwegian Computing Center, edition February 1984.
[5]
R.Helm, I.M.Holland, D.Gangopadhyay: Contracts: Specifying Behavioral Compositions in Object-oriented Systems. Proceedings of the European Conference on Object-Oriented Programming / Object-Oriented Systems, Languages and Applications Conference, 1990.
[6]
B.B.Kristensen:Transverse Classes & Objects in Object-Oriented Analysis, Design, and Implementation. Journal of Object-Oriented Programming, 1993.
[7]
B.B.Kristensen: Transverse Activities: Abstractions in Object-Oriented Programming. Proceedings of International Symposium on Object Technologies for Advanced Software (ISOTAS'93), 1993.
[8]
B.B.Kristensen, K.Osterbye: Conceptual Modeling and Programming Languages. To appear in Sigplan Notices, 1994.
[9]
O.L.Madsen: Block Structure and Object Oriented Languages. In: B.D.Shriver, P.Wegner: Research Directions in Object Oriented Programming. MIT Press, 1987.
[10]
O.L.Madsen, B.M~ller-Pedersen, K.Nygaard: Object Oriented Programming in the Beta Programruing Language. Addison Wesley 1993.
[11]
B.Meyer: Eiffel, The Language. Prentice Hall, 1992.
[12]
J.Rumbaugh: Relations as Semant ic Constructs in an Object-Oriented Language. Proceedings of the Object-Oriented Systems, Languages and Applications Conference, 1987.
[13]
J.Rumbaugh, M.Blaha, W.Premerlani, F.Eddy, W.Lorensen: Object-Oriented Modeling and Design. Prentice-Hall 1991.
[14]
B.Stroustrup: The C++ Programruing Language. 2/E, Addison-Wesley 1991.
[15]
R.Wirfs-Brock, B.Wilkerson, L.Wiener: Designing Object- Oriented Software. Prentice Hall, 1990.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGPLAN Notices
ACM SIGPLAN Notices  Volume 29, Issue 10
Oct. 1994
473 pages
ISSN:0362-1340
EISSN:1558-1160
DOI:10.1145/191081
Issue’s Table of Contents
  • cover image ACM Conferences
    OOPSLA '94: Proceedings of the ninth annual conference on Object-oriented programming systems, language, and applications
    October 1994
    476 pages
    ISBN:0897916883
    DOI:10.1145/191080
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 October 1994
Published in SIGPLAN Volume 29, Issue 10

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)129
  • Downloads (Last 6 weeks)19
Reflects downloads up to 01 Jan 2025

Other Metrics

Citations

Cited By

View all

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media