Automated analysis of integrity constraints in multi-level models

作者:

Highlights:

摘要

Multi-level modelling is a technology for model-based development that enables the incremental refinement of models in successive meta-levels, which results in simpler and more intentional system descriptions in some scenarios. In this approach, integrity constraints can be placed at any meta-level, and need to indicate the meta-level below at which they should hold. This requires a careful design, as constraints defined at different meta-levels may interact in unexpected ways. Unfortunately, current techniques for the analysis of the satisfiability of constraints are designed for two meta-levels only. Hence, nowadays, the analysis of multi-level solutions is performed by hand, which is tedious and error-prone.In this paper, we define an automated procedure to check the satisfiability of integrity constraints in a multi-level setting, leveraging on “off-the-shelf” model finders. This procedure is supported by our multi-level modelling tool MetaDepth, which has been extended to reason on the satisfiability of constraints in multi-level models, and to perform automated model completion.

论文关键词:Multi-level modelling,Deep meta-modelling,Conceptual modelling,Management of integrity constraints,Meta-level flattening,Model finders,Constraint solving,MetaDepth

论文评审过程:Received 18 December 2014, Revised 22 April 2016, Accepted 30 November 2016, Available online 11 December 2016, Version of Record 26 January 2017.

论文官网地址:https://doi.org/10.1016/j.datak.2016.11.001