TY - JOUR
T1 - Technical debt in procedural model transformation languages
AU - Kolahdouz-Rahimi, Shekoufeh
AU - Lano, Kevin
AU - Karimi, Meysam
PY - 2020/8
Y1 - 2020/8
N2 - Model transformations (MT) are a significant element of model-based and model-driven engineering approaches. Hence their quality is important for their effectiveness for use in such developments. The concept of technical debt (TD) estimates the impact of quality flaws on the maintenance costs of software artefacts. In this paper we define a quality model for model transformation languages, and define TD indicators for MT based on this model. We apply the indicators to evaluate the TD levels in 40 transformation cases in three procedural MT languages: QVT-O, Kermeta and EGL, and compare these levels with results for the declarative QVT-R language.
AB - Model transformations (MT) are a significant element of model-based and model-driven engineering approaches. Hence their quality is important for their effectiveness for use in such developments. The concept of technical debt (TD) estimates the impact of quality flaws on the maintenance costs of software artefacts. In this paper we define a quality model for model transformation languages, and define TD indicators for MT based on this model. We apply the indicators to evaluate the TD levels in 40 transformation cases in three procedural MT languages: QVT-O, Kermeta and EGL, and compare these levels with results for the declarative QVT-R language.
KW - Software Quality
KW - Model transformations
KW - Technical debt
UR - http://www.scopus.com/inward/record.url?scp=85084730744&partnerID=8YFLogxK
U2 - https://www.sciencedirect.com/science/article/pii/S2590118420300319?via%3Dihub
DO - https://www.sciencedirect.com/science/article/pii/S2590118420300319?via%3Dihub
M3 - Article
AN - SCOPUS:85084730744
SN - 2590-1184
VL - 59
JO - Journal of Computer Languages
JF - Journal of Computer Languages
M1 - 100971
ER -