Codèle : Une Approche de Composition de Modèles pour la Construction de Systèmes à Grande Échelle

Thi Thanh Tam Nguyen 1
1 LIG Laboratoire d'Informatique de Grenoble - ADELE
LIG - Laboratoire d'Informatique de Grenoble
Abstract : Since "always", in Software Engineering as in all other engineering fields, the product to be built is divided into parts that are independently built and subsequently assembled. This procedure reduces the complexity and improves the reusability of the products built. Model-Driven Engineering (MDE) is a recent engineering initiative that adopts this approach. MDE "simply" proposes that the parts to be built and assembled be models rather than software programs. In this context, the problem of model composition has become an important theme in the MDE domain and constitutes the subject of this thesis. Indeed, a real software system is much too complex to be described in a single model. Multiple models should be created for the system specification. Such models could represent different system abstraction levels, different system view-points, or different and complementary functional domains. In the presented work, we start from the hypothesis that such application domains do exist. A certain domain is a specialised field containing: 1) the know-how and the knowledge captured and formalised via a Domain-Specific Modeling Language (DSML); and 2) tools and environments for supporting the development of applications in the corresponding domain. In a certain domain, an application is described via a model (that conforms to the domain-specific meta-model). In the presented work, we also make the hypothesis that the considered domains are executable - the domain's models are executed by a domain-specific virtual machine. In MDE, as in all other Software Engineering approaches, reutilisation imposes that the assembly process can be performed without having to modify the parts concerned or their production or execution environment. In our context, this means that model composition must be possible without modifying the concerned models and their domain-specific development editor and virtual machine. This is the problem that our work addresses. We show that for reaching this goal we must first compose the concerned domains and then their specific models. In other words, we must first compose the domains' meta-models and virtual machines. In this work, we show how such compositions can be performed without modifying the composed elements, by using horizontal relations between the meta-models and links between the models. This approach is validated via the creation of several composed domains and numerous composed functional models. An important part of this work consisted in defining Codèle - a model and meta-model composition language, and providing the corresponding support environment. Codèle assists engineers in performing system compositions in a systematic manner and renders automatic or semi-automatic all model composition in these domains. We present the Codèle tool and we evaluate its use in various projects.
Document type :
Complete list of metadatas

Cited literature [91 references]  Display  Hide  Download
Contributor : Thi Thanh Tam Nguyen <>
Submitted on : Saturday, June 27, 2009 - 2:46:12 PM
Last modification on : Thursday, October 11, 2018 - 8:48:03 AM
Long-term archiving on : Tuesday, June 15, 2010 - 6:59:48 PM


  • HAL Id : tel-00399655, version 1



Thi Thanh Tam Nguyen. Codèle : Une Approche de Composition de Modèles pour la Construction de Systèmes à Grande Échelle. Génie logiciel [cs.SE]. Université Joseph-Fourier - Grenoble I, 2008. Français. ⟨tel-00399655⟩



Record views


Files downloads