Conceptual Modeling of Aggregation: an Exploration
Sabah Al-Fedaghi

TL;DR
This paper explores the conceptual modeling of aggregation in software engineering, proposing a semantic assembly model using the thinging machine to clarify and extend the understanding of aggregation, including behavioral aspects.
Contribution
It introduces a novel ontological model called the thinging machine that enhances the semantic clarity of aggregation, including behavioral aggregation, in domain modeling.
Findings
Proposes the thinging machine model for better aggregation representation
Extends aggregation to include behavioral aspects
Provides ontological clarity on aggregation concepts
Abstract
This paper is about conceptual modeling of aggregates in software engineering. An aggregate is a cluster of domain objects that can be treated as a single unit. In UML, an aggregation is a type of association in which objects are configured together to form a more complex object. It has been described as one of the biggest betes noires in modeling. In spite of its widespread use, aggregation seems a troublesome concept. It is sometimes treated as part-of; however, the part-of relation is only one of many possible aggregation mechanisms and is itself problematical, partly because of its diverse semantics. The purpose of this paper is to develop a semantic assembly model that is useful to represent relationships in the domain and achieve various levels of interoperability among software. The paper contributes to ontological conceptual clarity about aggregation, based on a model called a…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMulti-Agent Systems and Negotiation · Business Process Modeling and Analysis · Model-Driven Software Engineering Techniques
