Abstract
This study of the semantics of UML’s shared aggregation and composition (black and white diamonds) is based on previous detailed analyses of the semantics of aggregation in object modelling in which primary axioms were identified. All forms of aggregation must comply with these primary axioms. We conclude that both kinds of UML Aggregation do not possess the full complement of primary characteristics and that their secondary characteristics, which define various “flavours” of aggregation, are overlapping and incomplete. We recommend revisions to UML’s two kinds of aggregation: completion of the primary set of axiomatic characteristics and then careful selection of secondary characteristics for defining black and white diamond aggregation.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Winston, M.E., Chaffin, R., Herrmann, D.: A taxonomy of part-whole relations. Cognitive Science 11 (1987) 417–444
Henderson-Sellers, B., Barbier, F.: What is this thing called aggregation? Procs. TOOLS29 (eds. R. Mitchell, A.C. Wills, J. Bosch and B. Meyer), IEEE Computer Society Press (1999) 216–230
Rumbaugh, J., Jacobson, I., Booch, G.: The Unified Modeling Language Reference Manual, Addison-Wesley, Reading, MA, 550pp (1999)
Civello, F.: Roles for composite objects in object-oriented analysis and design. Procs. OOPSLA (1993) 376–393
Saksena, M., France, R.B., Larrondo-Petrie, M.M.: A characterization of aggregation. OOIS’98 (eds. C. Rolland and G. Grosz) Springer (1998) 11–19
Booch, G.: Object-Oriented Analysis and Design with Applications (2nd edition), Benjamin/Cummings Publishing Co., Inc., Redwood City, CA, USA, 589pp (1994)
Quatrani, T.: Visual Modeling with Rational ROSE and UML, Addison-Wesley, Reading, MA, USA, 222pp (1998)
Odell, J.J.: Six different kinds of composition. J. Obj.-Oriented Prog. 6(8) (1994) 10–15
Kilov, H., Ross, J.: Information Modeling. An Object-Oriented Approach, Prentice Hall, Englewood Cliffs, New Jersey, USA, 268pp (1994)
Parsons, J., Wand, Y.: Using objects for systems analysis. Comms. ACM, 40(12) (1997) 104–110
Younessi, H.,: personal communication to lead author, 4 August 1999
Castellani, X.: An overview of the Version 1.1 of the UML defined with charts of concepts. Procs. «UML»’98. Beyond the Notation (1998) 13–24
OMG:, OMG Unified Modeling Language Specification (draft), Version 1.3 al-phaR2, January 1999 (unpubl.) (1999)
OMG: UML Semantics. Version 1.1, 15 September 1997, OMG document ad/97-08-04 (unpubl.) (1997)
OMG: UML Notation. Version 1.1, 15 September 1997, OMG document ad/97-08-05 (unpubl.) (1997)
Fowler, M., Scott, K.: UML Distilled. Applying the standard object modeling language, Addison-Wesley, Reading, MA, 179pp (1997)
Firesmith, D.G., Henderson-Sellers, B.: Clarifying specialized forms of association in UML and OML. JOOP/ROAD 11(2) (1998) 47–50
Firesmith, D.G., Henderson-Sellers, B.: Upgrading OML to Version 1.1: Part 1. Referential relationships. JOOP/ROAD 11(3) (1998) 48–57
Martin, J., Odell, J.J.: Object-Oriented Methods. A Foundation (UML edition), Prentice-Hall, Upper Saddle River, NJ, USA, 408pp (1998)
Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language User Guide, Addison-Wesley, Reading, MA, USA, 482pp (1999)
Bock, C., Odell, J.J.: A more complete model of relations and their implementation: roles. JOOP 11(2) (1998) 51–54
Gogolla, M., Richters, M.: Equivalence rules for UML class diagrams. Procs. «UML»’98. Beyond the Notation (1998) 87–96
Henderson-Sellers, B.: OPEN relationships — compositions and containments, JOOP/ROAD 10(7) (1997) 51–55, 72
Booch, E.G.: personal communication to first author on the meaning of black and white diamond in UML (1998)
Saksena, M., Larrondo-Petrie, M., France, R.B., Evett, M.P.: Extending aggregation constructs in UML. Procs. «UML»’98 (1998) 273–280
Firesmith, D., Henderson-Sellers, B., Graham, I.: OPEN Modeling Language (OML) Reference Manual, SIGS Books, New York, 276pp (1997); Cambridge University Press, New York (1998)
Barbier, F., Henderson-Sellers, B.: The whole-part relationship in object modelling: a definition in cOlOr. submitted to Inf. Soft. Technol. (1999)
Bock, C., Odell, J.J.: A user-level model of composition. Report on Object Analysis and Design 2(7) (1996) 5–8
Jacobson, I., Booch, G., Rumbaugh, J.: The Unified Software Development Process, Addison Wesley Longman Inc., Reading, MA, USA, 463pp (1999)
Selic, B.: personal communication to authors (1999)
The Shorter Oxford English Dictionary, Volume I, Clarendon Press, Oxford (1973)
The Shorter Oxford English Dictionary,Volume II, Clarendon Press, Oxford (1973)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Henderson-Sellers, B., Barbier, F. (1999). Black and White Diamonds. In: France, R., Rumpe, B. (eds) «UML»’99 — The Unified Modeling Language. UML 1999. Lecture Notes in Computer Science, vol 1723. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-46852-8_39
Download citation
DOI: https://doi.org/10.1007/3-540-46852-8_39
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-66712-4
Online ISBN: 978-3-540-46852-3
eBook Packages: Springer Book Archive