TY - JOUR
T1 - A comparison of quality flaws and technical debt in model transformation specifications
AU - Kolahdouz-Rahimi, Shekoufeh
AU - Lano, Kevin
AU - Sharbaf, Mohammadreza
AU - Karimi, Meysam
AU - Alfraihi, Hessa
PY - 2020/11
Y1 - 2020/11
N2 - The quality of model transformations (MT) has high impact on model-driven engineering (MDE) software development approaches, because of the central role played by transformations in MDE for refining, migrating, refactoring and other operations on models. For programming languages, a popular paradigm for code quality is the concept of technical debt (TD), which uses the analogy that quality flaws in code are a debt burden carried by the software, which must either be ‘redeemed’ by expending specific effort to remove its flaws, or be tolerated, with ongoing additional costs to maintenance due to the flaws. Whilst the analysis and management of quality flaws and TD in programming languages has been investigated in depth over several years, less research on the topic has been carried out for model transformations. In this paper we investigate the characteristics of quality flaws and technical debt in model transformation languages, based upon systematic analysis of over 100 transformation cases in four leading MT languages. Based on quality flaw indicators for TD, we identify significant differences in the level and kinds of technical debt in different MT languages, and we propose ways in which TD in MT can be reduced and managed.
AB - The quality of model transformations (MT) has high impact on model-driven engineering (MDE) software development approaches, because of the central role played by transformations in MDE for refining, migrating, refactoring and other operations on models. For programming languages, a popular paradigm for code quality is the concept of technical debt (TD), which uses the analogy that quality flaws in code are a debt burden carried by the software, which must either be ‘redeemed’ by expending specific effort to remove its flaws, or be tolerated, with ongoing additional costs to maintenance due to the flaws. Whilst the analysis and management of quality flaws and TD in programming languages has been investigated in depth over several years, less research on the topic has been carried out for model transformations. In this paper we investigate the characteristics of quality flaws and technical debt in model transformation languages, based upon systematic analysis of over 100 transformation cases in four leading MT languages. Based on quality flaw indicators for TD, we identify significant differences in the level and kinds of technical debt in different MT languages, and we propose ways in which TD in MT can be reduced and managed.
KW - Model transformations
KW - Software quality
KW - Technical debt
UR - http://www.scopus.com/inward/record.url?scp=85086381665&partnerID=8YFLogxK
U2 - 10.1016/j.jss.2020.110684
DO - 10.1016/j.jss.2020.110684
M3 - Article
AN - SCOPUS:85086381665
SN - 0164-1212
VL - 169
JO - Journal of Systems and Software
JF - Journal of Systems and Software
M1 - 110684
ER -