Skip to Main content Skip to Navigation

Une Nouvelle Approche de Composition des Langages de Modélisation Spécifiques aux Domaines

Abstract : Model Driven Engineering (MDE) has allowed several significant improvements in the development of complex systems by putting the focus on a more abstract concern than conventional programming. It is a form of generative engineering in which, all or part of, a software is generated from models. One of the fundamental ideas of the MDE is to use as many different Domain Specific Modeling Languages (DSML) as the business, chronological or technological aspects of the software require. The current challenge for the software engineering community is to simplify the definition of new DSMLs by providing meta-level technologies such as abstract syntax composition approaches, generation of syntax editors (textual or graphical), validation and verification (static or dynamic). These approaches will accelerate the development of DSMLs and lower its cost. In view of the existing work in the MDE and the experience acquired with programming languages, we propose in this thesis a systematic review of the approaches for composing DSMLs. We then propose a new DSML composition approach based on the composition of their abstract syntaxes. In doing so, we propose three composition rules: composition by reference, composition by specialization and composition by fusion. In addition, our approach provides a code generation feature based on these rules in order to project the composition on the concrete syntaxes of the composed DSML, but also to assist the development of its associated graphical editors. In addition, it was essential to validate the contributions of our approach. In this context, we conducted an exploratory case study. The benefits of our approach were measured trough three performance indicators: development time reused of software components, and interface learnability. Finally, our approach has been illustrated through the implementation of a practical case study that consists in developing the AGPlan workbench. This is an example in which two domains interact: Human Resources and Actuarial Science; requesting the implementation of two DSMLs; each dedicated to one domain. However, this solution involves redundant graphical interfaces and difficult data synchronization. A better solution is to compose the two DSMLs in order to group them in a single one at the heart of a bi-disciplinary workbench. We used our DSML composition approach to this end and demonstrated its effectiveness.
Complete list of metadatas

Cited literature [375 references]  Display  Hide  Download
Contributor : Anas Abouzahra <>
Submitted on : Saturday, December 28, 2019 - 5:19:42 PM
Last modification on : Friday, October 23, 2020 - 4:35:16 PM
Long-term archiving on: : Sunday, March 29, 2020 - 1:23:58 PM


Files produced by the author(s)


  • HAL Id : tel-02424816, version 1


Anas Abouzahra. Une Nouvelle Approche de Composition des Langages de Modélisation Spécifiques aux Domaines. Génie logiciel [cs.SE]. Université Ibn Zohr (Agadir, Maroc). Faculté des sciences, 2019. Français. ⟨tel-02424816⟩



Record views


Files downloads