Issue No. 05 - September/October (1999 vol. 11)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/69.806936
<p><b>Abstract</b>—Part decomposition and, conversely, the construction of composite objects out of individual parts have long been recognized as ubiquitous and essential mechanisms involving abstraction. This applies, in particular, in areas such as CAD, manufacturing, software development, and computer graphics. Although the part-of relationship is distinguished in object-oriented modeling techniques, it ranks far behind the concept of generalization/specialization and a rigorous definition of its semantics is still missing. In this paper, we first show in which ways a shift in emphasis on the part-of relationship leads to analysis and design models that are easier to understand and to maintain. We then investigate the properties of part-of relationships in order to define their semantics. This is achieved by means of a categorization of part-of relationships and by associating semantic constraints with individual categories. We further suggest a precise and, compared with existing techniques, less redundant specification of constraints accompanying part-of categories based on the degree of exclusiveness and dependence of parts on composite objects. Although the approach appears generally applicable, the object-oriented Unified Modeling Language (UML) is used to present our findings. Several examples demonstrate the applicability of the categories introduced.</p>
Conceptual modeling, object-oriented analysis, object-oriented design, part-of relationship, part-of relationship categories, partonomy, aggregation, semantic constraints, object life-cycle.
J. Kaasbøll and R. Motschnig-Pitrik, "Part-Whole Relationship Categories and Their Application in Object-Oriented Analysis," in IEEE Transactions on Knowledge & Data Engineering, vol. 11, no. , pp. 779-797, 1999.