HAL will be down for maintenance from Friday, June 10 at 4pm through Monday, June 13 at 9am. More information
Skip to Main content Skip to Navigation

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

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 metadata

Cited literature [91 references]  Display  Hide  Download

Contributor : Thi Thanh Tam Nguyen Connect in order to contact the contributor
Submitted on : Saturday, June 27, 2009 - 2:46:12 PM
Last modification on : Tuesday, April 19, 2022 - 10:10:06 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