1. Comprehensive Systems: A formal foundation for Multi-Model Consistency Management
- Author
-
Yngve Lamo, Adrian Rutle, Patrick Stünkel, and Harald König
- Subjects
Graph rewriting ,Theoretical computer science ,Relation (database) ,Binary relation ,Computer science ,020207 software engineering ,0102 computer and information sciences ,02 engineering and technology ,Predicate (mathematical logic) ,Mathematical proof ,01 natural sciences ,Theoretical Computer Science ,Diagrammatic reasoning ,Consistency (database systems) ,010201 computation theory & mathematics ,0202 electrical engineering, electronic engineering, information engineering ,Graph (abstract data type) ,Software - Abstract
Model management is a central activity in Software Engineering. The most challenging aspect of model management is to keep inter-related models consistent with each other while they evolve. As a consequence, there is a lot of scientific activity in this area, which has produced an extensive body of knowledge, methods, results and tools. The majority of these approaches, however, are limited to binary inter-model relations; i.e. the synchronisation of exactly two models. Yet, not every multi-ary relation can be factored into a family of binary relations. In this paper, we propose and investigate a novel comprehensive system construction, which is able to represent multi-ary relations among multiple models in an integrated manner and thus serves as a formal foundation for artefacts used in consistency management activities involving multiple models. The construction is based on the definition of partial commonalities among a set of models using the same language, which is used to denote the (local) models. The main theoretical results of this paper are proofs of the facts that comprehensive systems are an admissible environment for (i) applying formal means of consistency verification (diagrammatic predicate framework), (ii) performing algebraic graph transformation (weak adhesive HLR category), and (iii) that they generalise the underlying setting of graph diagrams and triple graph grammars.
- Published
- 2021