Back to Search
Start Over
Variability-based model transformation: formal foundation and application
- Source :
- Formal Aspects of Computing. 30:133-162
- Publication Year :
- 2018
- Publisher :
- Association for Computing Machinery (ACM), 2018.
-
Abstract
- Model transformation systems often contain transformation rules that are substantially similar to each other, causing maintenance issues and performance bottlenecks. To address these issues, we introduce variability-based model transformation . The key idea is to encode a set of similar rules into a compact representation, called variability-based rule . We provide an algorithm for applying such rules in an efficient manner. In addition, we introduce rule merging, a three-component mechanism for enabling the automatic creation of variability-based rules. Our rule application and merging mechanisms are supported by a novel formal framework, using category theory to provide precise definitions and to prove correctness. In two realistic application scenarios, the created variability-based rules enabled considerable speedups, while also allowing the overall specifications to become more compact.
- Subjects :
- Graph rewriting
Theoretical computer science
Correctness
Computer science
Model transformation
020207 software engineering
02 engineering and technology
Theoretical Computer Science
Set (abstract data type)
Transformation (function)
Theory of computation
0202 electrical engineering, electronic engineering, information engineering
Key (cryptography)
020201 artificial intelligence & image processing
Representation (mathematics)
computer
Algorithm
Software
computer.programming_language
Subjects
Details
- ISSN :
- 1433299X and 09345043
- Volume :
- 30
- Database :
- OpenAIRE
- Journal :
- Formal Aspects of Computing
- Accession number :
- edsair.doi...........afe4a6aacd62a9cb7b0be2fb4f50044d
- Full Text :
- https://doi.org/10.1007/s00165-017-0441-3