Section: New Software and Platforms
EMFtoCSP
Scientific Description
Essentially, the EMFtoCSP is a sophisticated bounded model finder that yields instances of the model that conform not only to the structural definition of the model (e.g. the multiplicity constraints), but also to the OCL constraints. Based on this core, several correctness properties can be verified:
Satisfiability – is the model able to express our domain? For this check, the minimal number of instances and links can be specified to ensure non-trivial instances.
Unsatisfiability – is the model unable to express undesirable states? To verify this, we add further constraints to the model that state undesired conditions. Then we can check if is it impossible to instantiate the amended model.
Constraint subsumption – is one constraint already implied by others (and could therefore be removed)?
Constraint redundancy – do different constraints express the same fact (and could therefore be removed)?
Functional Description
EMFtoCSP is a tool for the verification of precisely defined conceptual models and metamodels. For these models, the definition of the general model structure (using UML or EMF) is supplemented by OCL constraints. The Eclipse Modeling Development Tools (MDT) provides mature tool support for such OCL-annotated models with respect to model definition, transformation, and validation.