Towards a pattern-based model transformation framework

Alireza Rouhi, Kevin Lano

Research output: Contribution to journalArticlepeer-review

2 Citations (Scopus)

Abstract

Model-Driven Development (MDD) is one of the important approaches to develop complex software systems. This approach tries to model a system in high-abstraction level. Then through applying multiple transformations step by step, the model abstraction level is reduced and finally yields to executable code. As a result, Model transformation (MT) plays a pivotal role on the realization of MDD goals. Due to the increasing complexity of software systems, MTs naturally become more complex. Hence, qualitative technical issues may be overlooked or forgotten in these model transformations. To alleviate these issues in terms of technical debts/code smells in MTs, we can apply MT patterns. A main drawback on applying patterns is that most of them are cataloged in informal language. Additionally, construction of a conceptual framework to help MT designers through applying patterns requires a precise specification of the underlying MT patterns. With a formal basis, this paper is trying to realize the proposed framework. Hence, some of the existing well-known MT patterns are formalized. Then based on the identified common technical debts/code smells in MTs, a designer can be directed to apply the appropriate patterns and resolve the detected problems iteratively. For the applicability and functionality of the proposed framework, several examples of problematic model transformations in terms of quality flaws were considered and resolved using the appropriate patterns. We consider the Epsilon Transformation Language (ETL) cases of model transformations in this paper, and other similar MT languages could be treated using the same measures and patterns as well.

Original languageEnglish
Pages (from-to)1815-1849
Number of pages35
JournalSOFTWARE: PRACTICE AND EXPERIENCE
Volume53
Issue number9
DOIs
Publication statusPublished - 17 May 2023

Keywords

  • code smells, design patterns, formal model, model transformation, model-driven development, technical debts

Fingerprint

Dive into the research topics of 'Towards a pattern-based model transformation framework'. Together they form a unique fingerprint.

Cite this