A comparison of quality flaws and technical debt in model transformation specifications

Shekoufeh Kolahdouz-Rahimi*, Kevin Lano, Mohammadreza Sharbaf, Meysam Karimi, Hessa Alfraihi

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

8 Citations (Scopus)

Abstract

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.

Original languageEnglish
Article number110684
Number of pages34
JournalJournal of Systems and Software
Volume169
DOIs
Publication statusPublished - Nov 2020

Keywords

  • Model transformations
  • Software quality
  • Technical debt

Fingerprint

Dive into the research topics of 'A comparison of quality flaws and technical debt in model transformation specifications'. Together they form a unique fingerprint.

Cite this