1. Clone Detection for Graph-Based Model Transformation Languages
- Author
-
Jennifer Plöger, Vlad AcreźOaie, and Daniel Strüber
- Subjects
Computer science ,Modeling language ,business.industry ,Model transformation ,020207 software engineering ,Graph theory ,02 engineering and technology ,Software maintenance ,Transformation language ,Software quality ,0202 electrical engineering, electronic engineering, information engineering ,Graph (abstract data type) ,020201 artificial intelligence & image processing ,Use case ,Software engineering ,business ,computer ,computer.programming_language - Abstract
Cloning is a convenient mechanism to enable reuse acrossi¾źand within software artifacts. On the downside, it is also a practice relatedi¾źto significant long-term maintainability impediments, thus generating a need to identify clones in affected artifacts. A large variety of clone detection techniques has been proposed for programming and modeling languages; yet no specific ones have emerged for model transformation languages. In this paper, we explore clone detection for graph-based model transformation languages. We introduce potential use cases for such techniques in the context of constructive and analytical quality assurance. From these use cases, we derive a set of key requirements. We describe our customization of existing model clone detection techniques allowing us to address these requirements. Finally, we provide an experimental evaluation, indicating that our customization of ConQAT, one of the existing techniques, is well-suited to satisfy all identified requirements.
- Published
- 2016
- Full Text
- View/download PDF