Sustaining and improving graduated graph consistency: A static analysis of graph transformations

被引:10
作者
Kosiol, Jens [1 ]
Strueber, Daniel [2 ]
Taentzer, Gabriele [1 ]
Zschaler, Steffen [3 ]
机构
[1] Philipps Univ Marburg, Marburg, Germany
[2] Radboud Univ Nijmegen, Nijmegen, Netherlands
[3] Kings Coll London, London, England
关键词
Graph consistency; Graph transformation systems; Graph repair; Evolutionary search; SYSTEMS;
D O I
10.1016/j.scico.2021.102729
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Where graphs are used for modelling and specifying systems, consistency is an important concern. To be a valid model of a system, the graph structure must satisfy a number of constraints. To date, consistency has primarily been viewed as a binary property: a graph either is or is not consistent with respect to a set of graph constraints. This has enabled the definition of notions such as constraint-preserving and constraint-guaranteeing graph transformations. Many practical applications-for example model repair or evolutionary search-implicitly assume a more graduated notion of consistency, but without an explicit formalisation only limited analysis of these applications is possible. In this paper, we introduce an explicit notion of consistency as a graduated property, depending on the number of constraint violations in a graph. We present two new characterisations of transformations (and transformation rules) enabling reasoning about the gradual introduction of consistency: while consistency-sustaining transformations do not decrease the consistency level, consistency-improving transformations strictly reduce the number of constraint violations. We show how these new definitions refine the existing concepts of constraint-preserving and constraint-guaranteeing transformations. To support a static analysis based on our characterisations, we present criteria for deciding which form of consistency-ensuring transformations is induced by the application of a transformation rule. We validate our contributions in the context of an application in search-based model engineering. (C) 2021 Elsevier B.V. All rights reserved.
引用
收藏
页数:26
相关论文
共 36 条
[1]  
Arendt T, 2010, LECT NOTES COMPUT SC, V6394, P121
[2]  
Becker Basil, 2011, Theory and Practice of Model Transformations. Proceedings of the 4th International Conference, ICMT 2011, P123, DOI 10.1007/978-3-642-21732-6_9
[3]   Efficient Computation of Graph Overlaps for Rule Composition: Theory and Z3 Prototyping [J].
Behr, Nicolas ;
Heckel, Reiko ;
Saadat, Maryam Ghaffari .
ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2020, (330) :126-144
[4]   Solving the Class Responsibility Assignment Problem in Object-Oriented Analysis with Multi-Objective Genetic Algorithms [J].
Bowman, Michael ;
Briand, Lionel C. ;
Labiche, Yvan .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2010, 36 (06) :817-837
[5]   Automatic Generation of Atomic Consistency Preserving Search Operators for Search-Based Model Engineering [J].
Burdusel, Alexandru ;
Zschaler, Steffen ;
John, Stefan .
2019 ACM/IEEE 22ND INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS (MODELS 2019), 2019, :106-116
[6]   MDEOptimiser: A Search Based Model Engineering Tool [J].
Burdusel, Alexandru ;
Zschaler, Steffen ;
Strueber, Daniel .
21ST ACM/IEEE INTERNATIONAL CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS: COMPANION PROCEEDINGS (MODELS-COMPANION '18), 2018, :12-16
[7]   k-Inductive Invariant Checking for Graph Transformation Systems [J].
Dyck, Johannes ;
Giese, Holger .
GRAPH TRANSFORMATION, ICGT 2017, 2017, 10373 :142-158
[8]  
Ehrig H, 2015, MONOGR THEOR COMPUT, P1, DOI 10.1007/978-3-662-47980-3
[9]  
EHRIG H, 2006, MONO THEOR COMP SCI, P3, DOI 10.1007/3-540-31188-2
[10]  
Fleck M., 2016, CEUR WORKSHOP PROC, V1758, P1