8 research outputs found
Template Based MDE
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
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
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
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
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
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
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
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