Search-based software engineering for optimising usability of user interfaces within model transformations

Marwa Hentati, Abdelwaheb Trabelsi, Lassaad Benammar, Adel Mahfoudhi

Research output: Contribution to journalArticlepeer-review

3 Scopus citations

Abstract

Search-based Software Engineering stands for an important area of research which involves finding optimal solutions for software engineering problems according to a set of conflicting objectives. One of these problems is improving the software quality such as usability of user interfaces following the model-driven engineering (MDE) paradigm. Transforming models consist of a set of transformation rules that describe how a component from a source model can be transformed into one or several target models. Although alternative target models may be equivalent from the functional viewpoint, they may differ from the non-functional perspectives. Besides, they do not fulfil the same usability aspects. In this context, search-based algorithms aim to identify which alternative transformation will produce a highly-usable target model. This study addresses this issue by combining the power of model transformations engine and search-based techniques. Specifically, the proposed approach defines model transformation as a usability optimisation problem. It allows the search of the optimal alternative transformation from a large search space taking into account a set of required usability attributes and using an evolutionary algorithm.

Original languageEnglish
Pages (from-to)368-378
Number of pages11
JournalIET Software
Volume13
Issue number5
DOIs
StatePublished - 1 Oct 2019

Fingerprint

Dive into the research topics of 'Search-based software engineering for optimising usability of user interfaces within model transformations'. Together they form a unique fingerprint.

Cite this