7 CONCLUSION
Associative programming and modeling is
characterized by:
• Object-oriented programming contains object-
centric descriptions, and collaboration is
implicitly described only and distributed among
methods of participating objects. In object-
oriented methodologies alternatives exist
typically only for analysis and design, but not
for implementation
• Associations support associative modeling and
programming through abstractions over
collaboration. Associations support
objectification of integrated collaboration
aspects and role aspects. Classification,
specialization and aggregation are available
• In associations directives (sequencing rules for
interactions among the participating objects) are
central, partial descriptions related to the
participating objects. The objects execute their
own contributions to the collaboration in their
context. An active object participating in
various associations execute contributions from
the directives interleaved
Challenges include:
• Notation at the modeling and programming
levels for creation and deletion of associations
• Entry and exit of objects in associations
• Similarities between inheritance of directives
and inheritance anomaly (Matsuoka et al, 1993)
ACKNOWLEDGEMENTS
This research was supported in part by the A. P.
Møller and Chastine Mc-Kinney Møller Foundation.
We thank Palle Nowack, Steffen Jensen and Beata
Hargesheimer for collaboration and contributions.
REFERENCES
Bardram. J.E., 2005. Activity-Based Computing: Support
for Mobility and Collaboration in Ubiquitous
Computing. Personal and Ubiquitous Computing, 9(5).
Beck, K., Cunningham, W., 1989. A Laboratory For
Teaching Object-Oriented Thinking. Proceedings of
the Object-Oriented Systems, Languages and
Applications Conference.
Booch, G., Rumbaugh, J., Jacobson, I., 1998. The Unified
Modeling Language User Guide. Addison Wesley.
Burkhardt, J., Henn, H., Hepper, S., Schaeck, T.,
Rindtorff, K., 2001. Pervasive Computing:
Technology and Architecture of Mobile Internet
Applications. Addison Wesley.
Gamma, E., Helm, R., Johnson, R., Vlissides, J., 1994.
Design Patterns: Elements of Reusable Object-
Oriented Software. Addison Wesley.
Harrison, W., Ossher, H., 1993. Subject-Oriented
Programming (A Critique of Pure Objects).
Proceedings of the Object-Oriented Programming
Systems, Languages and Applications Conference.
Kristensen, B.B., 1993. Transverse Activities:
Abstractions in Object-Oriented Programming.
Proceedings of International Symposium on Object
Technologies for Advanced Software.
Kristensen, B.B., 1994. Complex Associations:
Abstractions in Object-Oriented Modeling.
Proceedings of Conference on Object-Oriented
Programming Systems, Languages, and Applications.
Kristensen, B.B., 1995. Object-Oriented Modeling with
Roles. Proceedings of the 2nd International
Conference on Object-Oriented Information Systems.
Kristensen, B.B., May, D.C-M., 1996. Activities:
Abstractions for Collective Behavior. Proceedings of
the European Conference on Object-Oriented
Programming.
Kristensen, B.B., Østerbye, K., 1996. Roles: Conceptual
Abstraction Theory & Practical Language Issues.
Special Issue of Theory and Practice of Object
Systems on Subjectivity in Object-Oriented Systems.
Kristensen, B.B., 2001. Subjective Behavior. International
Journal of Computer Systems Science and
Engineering, Volume 16, Number 1.
Kristensen, B.B., 2003. Associations: Abstractions over
Collaboration. Proceedings of the 2003 IEEE
International Conference on Systems, Man &
Cybernetics.
Madsen, O.L., Møller-Pedersen, B., Nygaard, K., 1993.
Object Oriented Programming in the Beta
Programming Language. Addison Wesley.
Matsuoka, S., Yonezawa, A., 1993. Analysis of
Inheritance Anomaly in Object-Oriented Concurrent
Languages. In G. Agha, P. Wegner, and A. Yonezawa,
editors, Research Directions in Object-Based
Concurrency. MIT Press.
May, D.C-M., B.B.Kristensen, B.B., P.Nowack, P., 2001.
TangO: Modeling In Style. Proceedings of the Second
International Conference on Generative Systems in the
Electronic Arts.
Rumbaugh, J., 1987. Relations as Semantic Constructs in
an Object-Oriented Language. Proceedings of the
Object-Oriented Systems, Languages and Applications
Conference.
Rumbaugh, J., Blaha, J.M., Premerlani, W., Eddy, F.,
Lorensen, 1991. Object-Oriented Modeling and
Design. Prentice Hall.
Weiser, M., 1991. The Computer for the 21st Century.
www.ubiq.com/hypertext/weiser/SciAmDraft3.html.
Zhao, L., 2005. Designing Application Domain Models
with Roles. Lecture Notes in Computer Science,
Volume 3599.
ICSOFT 2006 - INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES
62