Core Concepts
A methodology to integrate heterogeneous behavioral models and achieve consistency checking in broader scenarios.
Abstract
The article proposes a four-step process to address the challenge of maintaining behavioral consistency across heterogeneous modeling scenarios in Model-Driven Engineering (MDE):
Consistency Specification:
Formalize the consistency problem by defining atomic propositions and temporal logic constraints.
Model Alignment:
Define inter-model relations, called "coordinations" and "interactions", to align the metamodels and models, respectively.
Transformation to a Semantic Domain:
Transform the models and their interactions into a suitable semantic domain, such as graph grammars, to enable analysis of global behavioral consistency.
Consistency Verification:
Verify the specified behavioral constraints on the generated state space of the overall system using model checking techniques.
The authors use finite state machines and Petri nets as examples to illustrate the proposed methodology. They discuss the metamodel alignment, model transformation to graph grammars, and consistency verification for the given example. The approach aims to provide more flexibility in choosing behavioral modeling formalisms while ensuring overall system consistency.