Constructing optimized constraint-preserving application conditions for model transformation rules
Constructing optimized constraint-preserving application conditions for model transformation rules
复制标题
构建模型转换规则的优化约束保留应用条件
DOI:
10.1016/j.jlamp.2020.100564
复制
发表时间:
2020
期刊:
影响因子:
--
通讯作者:
Gabriele Taentzer
中科院分区:
文献类型:
--
作者:
Nebras Nassar;Jens Kosiol;Thorsten Arendt;Gabriele Taentzer
There is an increasing need for model transformations ensuring valid result models wrt a given constraint. In model refactoring, for example, each performed refactoring should yield a valid model again. Given a constraint, if a model transformation rule always produces valid output, it is called constraint-guaranteeing; if only when applied to an already valid model, it is called constraint-preserving. In the literature, there is a formal construction for model transformation systems making them constraint-guaranteeing. This is ensured by adding application conditions to their transformation rules. These conditions can become quite large, though. As there are interesting application cases where transformations just need to be constraint-preserving (such as model refactoring), the construction of application conditions was also adapted to this case. Although logically weaker, the straightforward construction can lead to even larger application conditions. In this work, we develop simplifications of constraint-guaranteeing conditions by omitting certain parts of these conditions, namely of parts that check for antecedent validity. We prove that the resulting application conditions are constraint-preserving and characterize their logical strength. Our theory is developed for M-adhesive categories which encompass various graph-like model structures. In addition, the computation of constraint-guaranteeing application conditions and their simplifications was implemented in the Eclipse plug-in OCL2AC. Evaluations show that the complexity of the constructed simplified conditions is reduced by factor 7 on average. Moreover, this optimization yields a speedup of rule application by approximately 2.5 times.
登录
查看更多内容
DOI:
--
发表时间:
2020
期刊:
GCM@STAF
影响因子:
--
作者:
Nicolas Behr;Maryam Ghaffari Saadat;R. Heckel
通讯作者:
R. Heckel
DOI:
--
发表时间:
2013
期刊:
International Conference on Automated Software Engineering
影响因子:
--
作者:
Timo Kehrer;U. Kelter;G. Taentzer
通讯作者:
G. Taentzer
影响因子:
0.5
作者:
H. Ehrig;Ulrike Golas;A. Habel;Leen Lambers;F. Orejas
通讯作者:
F. Orejas
DOI:
--
发表时间:
2006
期刊:
International Conference on Graph Transformation
影响因子:
--
作者:
A. Corradini;T. Heindel;F. Hermann;B. König
通讯作者:
B. König
DOI:
--
发表时间:
2005
期刊:
ACM/IEEE International Conference on Model Driven Engineering Languages and Systems
影响因子:
--
作者:
M. Giese;Daniel Larsson
通讯作者:
Daniel Larsson