Characterising aggregations with existence dependency

The concept of aggregation is considered as one of the basic principles in object-oriented analysis. There is however no standard definition of this concept and each object-oriented analysis method has its own definition of aggregation. The aim of this paper is not to discuss the different types of aggregation that exist. However, having assessed the complexity of the concept, we will illustrate how a basic set of formal concepts is sufficient to define of the structural and behavioural aspects of different existing flavours of aggregation. If a development method wants to offer a rich concept such as aggregation, it can define the semantics of the desired flavour of the aggregation using these core formal concepts. Analysts then have the choice to use the aggregation defined by the method or to fall back on the core concepts if a different flavour of aggregation is needed to model the situation at hand.

[1]  Guido Dedene,et al.  Formal Deadlock Elimination in an Object Oriented Conceptual Schema , 1995, Data Knowl. Eng..

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

[3]  John Daniels,et al.  Designing object systems: object-oriented modelling with Syntropy , 1995 .

[4]  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).

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

[6]  Peter P. Chen,et al.  An Integrity System for a Relational Database Architecture , 1989, ER.

[7]  Robin Milner,et al.  A Calculus of Communicating Systems , 1980, Lecture Notes in Computer Science.

[8]  Monique Snoeck,et al.  Existence Dependency: The Key to Semantic Integrity Between Structural and Behavioral Aspects of Object Types , 1998, IEEE Trans. Software Eng..

[9]  Brian Henderson-Sellers,et al.  A Survey of UML's Aggregation and Composition Relationships , 1999, Obj. Logiciel Base données Réseaux.

[10]  Monique Snoeck,et al.  Object-Oriented Enterprise Modelling with MERODE , 1999 .

[11]  Alain Pirotte,et al.  An Aggregation Model and its C++ Implementation , 1997, OOIS.

[12]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[13]  Joél Brunet An Enhanced Definition of Composition and its use for Abstraction , 1998 .