Conceptual Modeling with Constraints
Sabah Al-Fedaghi

TL;DR
This paper explores how the thinging machine (TM) can be used to diagrammatically express constraints in conceptual modeling, aiming to enhance understanding and address limitations of existing UML/OCL approaches.
Contribution
It demonstrates the potential of TM as a diagrammatic constraints language in conceptual models, expanding the tools available for modeling complex systems.
Findings
TM can effectively represent constraints diagrammatically
TM shows both expressiveness and limitations in modeling constraints
The approach enhances understanding of constraints in UML/OCL literature
Abstract
An important factor in guaranteeing the quality of a system is developing a conceptual model that reflects the knowledge about its domain as well as knowledge about the functions it has to perform. In software engineering, conceptual modeling has gained importance as a discipline that offers languages, methods, and methodologies to address the complexity of software development. The key to understanding such complexity is using tools such as diagrams at various levels of representation. A conceptual model must include all relevant static and behavioral aspects of its domain. In UML, the static aspects include structural diagrams that represent the internal architecture of a system with a special focus on the classes, the connections and interactions that they have, and integrity constraints over the state of the domain. UML does not have sufficient expressiveness for complete…
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
TopicsModel-Driven Software Engineering Techniques · Business Process Modeling and Analysis · Advanced Software Engineering Methodologies
