Abstract
Solving the software system problems using optimization algorithms stands for an intrinsic area of research whose aim is to find an optimal solution according to a set of conflicting objectives. One of the most prominent problems is optimizing the software quality such as usability of user interfaces following the model-driven engineering (MDE). One of the main challenges of MDE process is identifying the highly-usable model according to a set of desired usability aspects. Although models may be equivalent from the functional viewpoint, they may differ from the non-functional perspectives. Besides, they do not fulfil the same usability properties. In this context, we adressed this issue by combining the power of model engine and the optimization algorithms. In this study, we propose to integrate a multi-objective evolutionary algorithm at the conceptual level of the MDE process. It allows to find an optimal (or near-optimal) model from a large search space according to a set of usability aspects and taking into account the context of use.