Abstract
In this paper, we describe our experience in using the RM-ODP to specify composite objects. The concept of a composite object as defined in RM-ODP does not take into account its dynamic structure as well as the classification of its properties into inherent, aggregate and emergent properties. To make this possible, we have to complement the description of composite objects with explicit contracts involving the composite object and its components.
This interpretation of composite objects in terms of ODP concepts is technically sound. It allows a clean definition of the structure, the inherent and aggregate properties of the composite object. However, this approach is conceptually questionable since its guiding philosophy is based on ignoring the distinction between composition and interconnection of objects. This observation is grounded on the usage of contracts for defining significant aspects of object composition. We come out with the same conclusion when experimenting the description of composite objects using Darwin. What these experiments show is that we still have to rely on the concept of interconnection of objects to define the semantics of composition of objects.
Chapter PDF
Similar content being viewed by others
References
Booch, G. (1994) Object-Oriented Analysis and Design with Applications. The Benjamin/Cummings Publishing Co. Inc.
Cargill, T. (1991) A Case Against Multiple Inheritance in C++. Proceedings of USENIX Conference.
Coleman et al. (1994) Object-oriented Development, THE FUSION METHOD. Prentice-Hall.
ISO-1 (1995) Information technology - Basic reference model of Open Distributed Processing, Part 1: Overview, ISO/IEC DIS 10746–1, International Organization for Standardization.
ISO-2 (1995) Information technology - Basic reference model of Open Distributed Processing, Part 2: Foundations, ISO/IEC DIS 10746–2, International Organization for Standardization.
ISO-3 (1995) Information technology - Basic reference model of Open Distributed Processing, Part 3: Architecture, ISO/IEC DIS 10746–3, International Organization for Standardization
ISO-4 (1995) Information technology - Basic reference model of Open Distributed Processing, Part 4: Architectural Semantics, ISO/IEC DIS 10746–4, International Organization for Standardization.
Johnson, R. and Opdyke, W. (1993) Refactoring and Aggregation. Proceedings of Object Technologies for Advanced Software, Nishio, S. and Yonezawa, A. (Eds.) LNCS 742, 264–78.
Kramer, J., Magee, J., Sloman, M and Dulay, N. (1992) Configuring object-based distributed programs in REX. Software Engineering Journal, 139–49.
Liskov, B. and Wing, J. (1993) A new definition of subtyping. OOPSLA’93.
Ramazani, D. and Bochmann, G.v. (1995) A Conceptual Framework For Object Composition and Dynamic Behavior Description. Publication départementale #949, DIRO, Université de Montréal, Montréal, Canada.
Robinson, P. (1992) Hierarchical Object-oriented Design. Chapman and Hall.
Rumbaugh, J. et al. (1991) Object-oriented Modeling and design. Prentice Hall.
Rumbaugh, J. (1993) Disinherited! Examples of misuse of inheritance. JOOP Vol. 5, No. 9, 22–4.
Rumbaugh, J. (1994) Building Boxes: Composite Objects. JOOP Vol. 7, No. 7, 12–22.
Rumbaugh, J. (1995) OMT: The object model. JOOP Vol. 7, No. 8, 21–7.
Sakkinen, M. (1989) Disciplined Inheritance. Proceedings of ECOOP Conference, 39–56.
Cook, S. and Daniels, J. (1994) Designing Object Systems: Software isn’t the real world. JOOP May, 22–8.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1997 IFIP International Federation for Information Processing
About this chapter
Cite this chapter
Ramazani, D., v. Bochmann, G. (1997). Specification of composite objects based on the ODP Reference Model. In: Najm, E., Stefani, JB. (eds) Formal Methods for Open Object-based Distributed Systems. IFIP Advances in Information and Communication Technology. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-35082-0_15
Download citation
DOI: https://doi.org/10.1007/978-0-387-35082-0_15
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-5041-2875-9
Online ISBN: 978-0-387-35082-0
eBook Packages: Springer Book Archive