8 research outputs found

    Template Based MDE

    No full text
    National audienceIn MDE, design of systems can be improved and accelerated thanks to reusable models which are made available in model repositories or libraries. This paper focuses on the construction and exploitation of " o↔-the-shelf " model template bases. Model templates are parameterized models which are adaptable to various application contexts. Due to their parameterization, model templates have their own modeling space. In this paper, we present the main construction and composition operations that underlie this space while presenting its dedicated engineering processes and actors. A software environment is shown to illustrate template based engineering in Eclipse

    Ingénierie Dirigée par les ModÚles Basée sur les Templates

    No full text
    Against the growing complexity of systems, model reuse is often used in the analysis and design steps of software development. In this thesis, we explore this kind of reuse by focusing on templates which are parameterized models. Templates capture general knowledge that can be adapted to various application contexts. On the basis of aspectual templates which have a model as parameter, we propose a dedicated engineering. This engineering is structured around a model repository and two design spaces : one for templates and one for application models, each space supporting its specific modeling activities. We contribute to this engineering by studying three topics. First, through the analysis of the UML “bind” relationship, we isolate instantiation as a first-class operation to build a model based on the template structure. Questions about partial instantiation and instantiation sequences are further examined. Then, in order to ease model comprehension and evolution, we provide operators for detecting and deleting templates inside models. Finally, we study the application of templates on model hierarchies which occurs in model versioning and team modeling. To facilitate these uses, rules defining the validity of such applications and their effects on the relations between resulting models are given. We apply this engineering by presenting corresponding operators, their implementa- tion in a reusable technology and their experimentation to model a REST server of data curation.Pour rĂ©pondre Ă  la complexitĂ© grandissante des systĂšmes, la rĂ©utilisation de modĂšles est employĂ©e dans les phases amont d’analyse et de conception. Dans cette thĂšse, nous nous intĂ©ressons Ă  cette rĂ©utilisation en privilĂ©giant les modĂšles paramĂ©trĂ©s que sont les templates. Ceux-ci expriment des connaissances gĂ©nĂ©rales applicables Ă  diffĂ©rents contextes. Sur la base des aspectual templates possĂ©dant un modĂšle en paramĂštre, nous proposons une ingĂ©nierie dĂ©diĂ©e. Celle-ci est structurĂ©e autour d’un dĂ©pĂŽt de modĂšles et de deux espaces de conception : celui des templates et celui des modĂšles applicatifs, chaque espace supportant des activitĂ©s de modĂ©lisation spĂ©cifiques. Nous contribuons Ă  cette ingĂ©nierie en approfondissant trois axes. Tout d’abord, en examinant la relation “bind" des templates UML, nous isolons l’instanciation comme opĂ©ration de plein droit pour construire un modĂšle basĂ© sur la structure du template. Les questions d’instanciation partielle et de sĂ©quences d’instanciation sont aussi examinĂ©es. Ensuite, pour rĂ©pondre Ă  des besoins d’évolution de modĂšles, nous proposons des opĂ©rateurs pour dĂ©tecter et supprimer des templates dans un modĂšle. Enfin, nous Ă©tudions l’application de templates sur une hiĂ©rarchie de modĂšles dont les usages se rencontrent dans le versionnement et la modĂ©lisation en Ă©quipe. Pour faciliter ces usages, des rĂšgles dĂ©finissant la validitĂ© de telles applications et leurs effets sur les relations entre leurs modĂšles rĂ©sultats sont donnĂ©es. Nous appliquons cette ingĂ©nierie en proposant des opĂ©rateurs, leur mise en Ɠuvre dans une technologie rĂ©utilisable et leur expĂ©rimentation en modĂ©lisant un serveur REST d’agrĂ©gation d’informations

    Ingénierie Dirigée par les ModÚles Basée sur les Templates

    No full text
    Against the growing complexity of systems, model reuse is often used in the analysis and design steps of software development. In this thesis, we explore this kind of reuse by focusing on templates which are parameterized models. Templates capture general knowledge that can be adapted to various application contexts. On the basis of aspectual templates which have a model as parameter, we propose a dedicated engineering. This engineering is structured around a model repository and two design spaces : one for templates and one for application models, each space supporting its specific modeling activities. We contribute to this engineering by studying three topics. First, through the analysis of the UML “bind” relationship, we isolate instantiation as a first-class operation to build a model based on the template structure. Questions about partial instantiation and instantiation sequences are further examined. Then, in order to ease model comprehension and evolution, we provide operators for detecting and deleting templates inside models. Finally, we study the application of templates on model hierarchies which occurs in model versioning and team modeling. To facilitate these uses, rules defining the validity of such applications and their effects on the relations between resulting models are given. We apply this engineering by presenting corresponding operators, their implementa- tion in a reusable technology and their experimentation to model a REST server of data curation.Pour rĂ©pondre Ă  la complexitĂ© grandissante des systĂšmes, la rĂ©utilisation de modĂšles est employĂ©e dans les phases amont d’analyse et de conception. Dans cette thĂšse, nous nous intĂ©ressons Ă  cette rĂ©utilisation en privilĂ©giant les modĂšles paramĂ©trĂ©s que sont les templates. Ceux-ci expriment des connaissances gĂ©nĂ©rales applicables Ă  diffĂ©rents contextes. Sur la base des aspectual templates possĂ©dant un modĂšle en paramĂštre, nous proposons une ingĂ©nierie dĂ©diĂ©e. Celle-ci est structurĂ©e autour d’un dĂ©pĂŽt de modĂšles et de deux espaces de conception : celui des templates et celui des modĂšles applicatifs, chaque espace supportant des activitĂ©s de modĂ©lisation spĂ©cifiques. Nous contribuons Ă  cette ingĂ©nierie en approfondissant trois axes. Tout d’abord, en examinant la relation “bind" des templates UML, nous isolons l’instanciation comme opĂ©ration de plein droit pour construire un modĂšle basĂ© sur la structure du template. Les questions d’instanciation partielle et de sĂ©quences d’instanciation sont aussi examinĂ©es. Ensuite, pour rĂ©pondre Ă  des besoins d’évolution de modĂšles, nous proposons des opĂ©rateurs pour dĂ©tecter et supprimer des templates dans un modĂšle. Enfin, nous Ă©tudions l’application de templates sur une hiĂ©rarchie de modĂšles dont les usages se rencontrent dans le versionnement et la modĂ©lisation en Ă©quipe. Pour faciliter ces usages, des rĂšgles dĂ©finissant la validitĂ© de telles applications et leurs effets sur les relations entre leurs modĂšles rĂ©sultats sont donnĂ©es. Nous appliquons cette ingĂ©nierie en proposant des opĂ©rateurs, leur mise en Ɠuvre dans une technologie rĂ©utilisable et leur expĂ©rimentation en modĂ©lisant un serveur REST d’agrĂ©gation d’informations

    Template based model driven engineering

    No full text
    Pour rĂ©pondre Ă  la complexitĂ© grandissante des systĂšmes, la rĂ©utilisation de modĂšles est employĂ©e dans les phases amont d’analyse et de conception. Dans cette thĂšse, nous nous intĂ©ressons Ă  cette rĂ©utilisation en privilĂ©giant les modĂšles paramĂ©trĂ©s que sont les templates. Ceux-ci expriment des connaissances gĂ©nĂ©rales applicables Ă  diffĂ©rents contextes. Sur la base des ‘aspectual templates’ possĂ©dant un modĂšle en paramĂštre, nous proposons une ingĂ©nierie dĂ©diĂ©e. Celle-ci est structurĂ©e autour d’un dĂ©pĂŽt de modĂšles et de deux espaces de conception : celui des templates et celui des modĂšles applicatifs, chaque espace supportant des activitĂ©s de modĂ©lisation spĂ©cifiques. Nous contribuons Ă  cette ingĂ©nierie en approfondissant trois axes. Tout d’abord, en examinant la relation ‘bind’ des templates UML, nous isolons l’instanciation comme opĂ©ration de plein droit pour construire un modĂšle basĂ© sur la structure du template. Les questions d’instanciation partielle et de sĂ©quences d’instanciation sont aussi examinĂ©es. Ensuite, pour rĂ©pondre Ă  des besoins d’évolution de modĂšles, nous proposons des opĂ©rateurs pour dĂ©tecter et supprimer des templates dans un modĂšle. Enfin, nous Ă©tudions l’application de templates sur une hiĂ©rarchie de modĂšles dont les usages se rencontrent dans le versionnement et la modĂ©lisation en Ă©quipe. Pour faciliter ces usages, des rĂšgles dĂ©finissant la validitĂ© de telles applications et leurs effets sur les relations entre leurs modĂšles rĂ©sultats sont donnĂ©es. Nous appliquons cette ingĂ©nierie en proposant des opĂ©rateurs, leur mise en Ɠuvre dans une technologie rĂ©utilisable et leur expĂ©rimentation en modĂ©lisant un serveur REST d’agrĂ©gation d’informations.Against the growing complexity of systems, model reuse is often used in the analysis and design steps of software development. In this thesis, we explore this kind of reuse by focusing on templates which are parameterized models. Templates capture general knowledge that can be adapted to various application contexts. On the basis of ‘aspectual templates’ which have a model as parameter, we propose a dedicated engineering. This one is structured around a model repository and two design spaces : one for templates one and another for application models, each space supporting specific modeling activities. We contribute to this engineering by studying three topics First, through the analysis of the UML ‘bind’ relationship, we isolate instantiation as a first-class operation to build a model based on the template structure. Questions about partial instantiation and instantiation sequences are further examined. Then, in order to ease model understanding and evolution, we provide operators for detecting and deleting templates inside models. Finally, we study the application of templates on model hierarchies which occurs in model versioning and team modeling. To facilitate these uses, rules defining the validity of such application and their effects on the relations between resulting models are given. We apply this engineering by presenting corresponding operators, their implementation in a reusable technology and their experimentation to model a REST server of data curation

    Operators for Template-Based MDE

    No full text
    International audienceIn MDE, design of systems can be improved and accelerated thanks to reusable models which are made available in model repositories or libraries. This paper focuses on the construction and exploitation of “off-the-shelf” model template bases. Model templates are parameterized models which are adaptable to various application contexts. Due to their parameterization, model templates have their own modeling space. In this paper, we present the main modeling ac- tivities that underlie this space, their dedicated engineering processes and their actors, and we contribute to the model reuse improvement by detailing new tem- plate operators for the described modeling activities. A software environment is shown to illustrate template based engineering in Eclipse

    Operators for Template-Based MDE

    No full text
    International audienceIn MDE, design of systems can be improved and accelerated thanks to reusable models which are made available in model repositories or libraries. This paper focuses on the construction and exploitation of “off-the-shelf” model template bases. Model templates are parameterized models which are adaptable to various application contexts. Due to their parameterization, model templates have their own modeling space. In this paper, we present the main modeling ac- tivities that underlie this space, their dedicated engineering processes and their actors, and we contribute to the model reuse improvement by detailing new tem- plate operators for the described modeling activities. A software environment is shown to illustrate template based engineering in Eclipse

    Template Based MDE

    No full text
    National audienceIn MDE, design of systems can be improved and accelerated thanks to reusable models which are made available in model repositories or libraries. This paper focuses on the construction and exploitation of " o↔-the-shelf " model template bases. Model templates are parameterized models which are adaptable to various application contexts. Due to their parameterization, model templates have their own modeling space. In this paper, we present the main construction and composition operations that underlie this space while presenting its dedicated engineering processes and actors. A software environment is shown to illustrate template based engineering in Eclipse

    The RESIIST project

    No full text
    International audienceLe projet RESIIST propose une méthodologie et des outils de (a) recueil de données, (b) modélisation, (c) aide à la décision (d) simulation et visualisation (e) aide à la mise en oeuvre des décisions pour évaluer en temps réel la résilience des infrastructures critiques afin de définir les stratégies possibles et d'opérer des analyses sur des critÚres originaux
    corecore