Oct 2026· Proceedings of the ACM/IEEE 29th International Conference on Model Driven Engineering Languages and Systems· pp. 330-339· 1 citation· 28 references
TL;DR
It is demonstrated that VitruviusOCL can express multi-model constraints and specify intended behavior during design space exploration prior to identifying a concrete repair action, thereby making it a valuable part of the engineering process.
Abstract
Large cyber-physical systems normally need to be described using multiple domain-specific modeling languages, so as to allow stakeholders to focus on their respective concerns. However, that multiplication of languages comes at the cost of fragmenting the overall system description, with the inherent consequences of the redundant representation of information and the higher likelihood of cross-model inconsistency. Unfortunately, in existing declarative constraint languages for multi-model environments, the explicit correspondence structures to link views across metamodel boundaries are not addressable as first-class primitives. Consequently, those languages also cannot express invariants that span these correspondence structures. We present VitruviusOCL, a declarative constraint language and toolchain for view-based modeling built on the formal foundation of OCL♯ [23] and the Virtual Single Underlying Model concept of the Vitruvius framework [11]. VitruviusOCL introduces the ~ operator as a first-class, axiomatic primitive for accessing the Vitruvius Correspondence Model, together with an explicit, metamodel-qualified navigation syntax for heterogeneous multi-model access, thereby enabling declarative, genuinely n-ary cross-metamodel constraints. VitruviusOCL is delivered as a full prototype. We evaluate VitruviusOCL in a qualitative feasibility study across two case studies representing diverse domains. We demonstrate that VitruviusOCL can express multi-model constraints and specify intended behavior during design space exploration prior to identifying a concrete repair action, thereby making it a valuable part of the engineering process.
This article presents an approach for automatically generating metamodel-specific replicated model runtimes directly from Ecore metamodels through a translation from a practically relevant subset of EMF/Ecore to compositions of Conflict-free Replicated Data Types (CRDTs), each encapsulating a well-defined conflict-reso...
Léo Olivier, Marcos Didonet Del Fabro, S. Gérard et al.· Proceedings of the ACM/IEEE...· 0 citations
This case study assesses the feasibility of combining LLM-based extraction, metamodel-guided refinement, automated validation, and human correction for requirements formalization and evaluates the approach on the ten published ACAS Xu safety properties.
Sally Ismail, Patrick Tessier· Proceedings of the ACM/IEEE...· 0 citations
In view-based development, consistency plays a central role across concrete models. Consistency can be achieved automatically through consistency-preservation rules defined, for instance, in a change-driven language such as the Reactions language of the Vitruvius framework. This language, however, assumes the classical...
Annika Kienle, Arne Lange, Thomas Weber et al.· Proceedings of the ACM/IEEE...· 0 citations
Although significant research has focused on the theory and implementation of data-based coordination languages, the critical aspect of their automated verification using model-checking techniques remains underexplored, which is essential for ensuring reliability and correctness in distributed systems. Existing tools,...
Corentin Reuther, Jean-Marie Jacquet· Electronic Proceedings in Th...· 0 citations
Constraint languages such as OCL are commonly used to add precision to domain models and meta-models, typically built using UML class diagrams and Ecore, respectively. However, current constraint languages and their tooling are poorly aligned with modern web-based modeling stacks, which demand reactive execution enviro...
Francisco Martínez-Lasaca, Esther Guerra, J. de Lara· Proceedings of the ACM/IEEE...· 0 citations
Precise execution semantics are highly desirable for modeling languages as it enables seamless interoperability and portability of models. Yet, in practice, numerous variants of execution semantics are observed in modeling environments. We can describe modeling concepts with varying execution semantics as semantic vari...
Bianca Wiesmayr, Antonio Garmendia, Manuel Wimmer et al.· Proceedings of the ACM/IEEE...· 0 citations
We use cookies to run the site and, with your consent, for analytics and to show ads.
See our Cookie Policy.