Black and White Diamonds

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.

[1]  Conrad Bock,et al.  A More Complete Model of Relations and Their Implementation: Roles , 1998, J. Object Oriented Program..

[2]  Terry Quatrani,et al.  Visual modeling with rational Rose and UML , 1998, Addison-Wesley object technology series.

[3]  Robert B. France,et al.  Extending Aggregation Constructs in UML , 1998, UML.

[4]  Kendall Scott,et al.  UML distilled - applying the standard object modeling language , 1997 .

[5]  Brian Henderson-Sellers OPEN Relationships - Compositions and Containments , 1997, J. Object Oriented Program..

[6]  Brian Henderson-Sellers,et al.  What is this thing called aggregation? , 1999, Proceedings Technology of Object-Oriented Languages and Systems. TOOLS 29 (Cat. No.PR00275).

[7]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[8]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[9]  Grady Booch,et al.  Object-oriented analysis and design with applications (2nd ed.) , 1993 .

[10]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[11]  James Martin,et al.  Object-oriented methods (UML ed., 2nd ed.): a foundation , 1997 .

[12]  James Ross,et al.  Information modeling - an object-oriented approach , 1994, Prentice Hall object-oriented series.

[13]  Grady Booch,et al.  Object-Oriented Analysis and Design with Applications , 1990 .

[14]  Franco Civello,et al.  Roles for composite objects in object-oriented analysis and design , 1993, OOPSLA '93.

[15]  Brian Henderson-Sellers,et al.  Open Modeling Language (OML)-Refer-ence Manual , 1998 .

[16]  Douglas Herrmann,et al.  A Taxonomy of Part-Whole Relations , 1987, Cogn. Sci..

[17]  Yair Wand,et al.  Using objects for systems analysis , 1997, CACM.

[18]  Ian M. Graham Object-oriented methods , 1991 .

[19]  Brian Henderson-Sellers,et al.  Upgrading OML to Version 1.1: Referential Relationships , 1998, J. Object Oriented Program..

[20]  Peter Wilson Information Modeling , 1987, IEEE Computer Graphics and Applications.

[21]  Grady Booch Architecting web-based systems with the unified modeling language , 1999 .

[22]  Letha H. Etzkorn,et al.  Clarifying specialized forms of association in UML and OML , 1998 .

[23]  Maria M. Larrondo-Petrie,et al.  A Characterization of Aggregation , 1998 .