B-COoL : un métalangage pour la spécification des opérateurs de coordination des langages

Les appareils modernes sont constitués de plusieurs sous-systèmes de différentes sortes qui communiquent et interagissent. L'hétérogénéité de ces sous-systèmes et leurs interactions complexes rendent très délicate leur développement. L'approche d'ingénierie dirigée par les modèles app...

Full description

Bibliographic Details
Main Author: Vara Larsen, Matias
Other Authors: Nice
Language:en
Published: 2016
Subjects:
Online Access:http://www.theses.fr/2016NICE4013/document
id ndltd-theses.fr-2016NICE4013
record_format oai_dc
spelling ndltd-theses.fr-2016NICE40132017-07-08T04:36:44Z B-COoL : un métalangage pour la spécification des opérateurs de coordination des langages BCOol : the Behavioral Coordination Operator Language Langages de coordination DSMLs (Langages de Modélisation) Modèles hétérogènes Coordination languages DSMLs (Domain Specific Modeling Languages) Heterogeneous Modeling Les appareils modernes sont constitués de plusieurs sous-systèmes de différentes sortes qui communiquent et interagissent. L'hétérogénéité de ces sous-systèmes et leurs interactions complexes rendent très délicate leur développement. L'approche d'ingénierie dirigée par les modèles apporte une solution en permettant l'expression de nombreux modèles structurels et comportementaux de natures très diverses. Dans ce contexte, il est nécessaire de construire un modèle unique qui intègre ces différents modèles afin d'y appliquer des méthodes de validation et de vérification pour permettre aux ingénieurs système de comprendre et de valider un comportement global. Cependant, la coordination manuelle des différents modèles qui composent le système est une opération source d'erreurs et les approches automatiques proposent des patrons de coordination ad-hoc pour certaines paires de langages. Dans ces approches, le patron de coordination est souvent encapsulé dans un outil dont il est difficile d'extraire les liens avec le système global. Cette thèse propose le Behavioral Coordination Operator Language (BCOoL), un langage dédié à la spécification de patrons de coordination entre des langages à partir de la définition d'opérateurs de coordination. Ces opérateurs sont employés afin d'automatiser la coordination de modèles exprimés dans ces langages. BCOoL est implémenté comme une suite de plugins qui s'appuient sur l'Eclipse Modeling Framework et présente ainsi un environnement complet pour l'exécution et la vérification de différents modèles coordonnés. Modern devices embed several subsystems with different characteristics that communicate and interact in many ways. This makes its development complex since a designer has to deal with the heterogeneity of each subsystem but also with the interaction between them. To tackle the development of complex systems, Model Driven Engineering promotes the use of various, possibly heterogeneous, structural and behavioral models. In this context, the coordination of behavioral models to produce a single integrated model is necessary to provide support for validation and verification. It allows system designers to understand and validate the global and emerging behavior of the system. However, the manual coordination of models is tedious and error-prone, and current approaches to automate the coordination are bound to a fixed set of coordination patterns. Moreover, they encode the pattern into a tool thus limiting reasoning on the global system behavior. In this thesis, we propose a Behavioral Coordination Operator Language (B-COoL) to reify coordination patterns between specific domains by using coordination operators between the Domain-Specific Modeling Languages used in these domains. Those operators are then used to automate the coordination of models conforming to these languages. B-COoL is implemented as plugins for the Eclipse Modeling Framework thus providing a complete environment to execute and verify coordinated models. We illustrate the use of B-COoL with the definition of coordination operators between timed finite state machines and activity diagrams. We then use these operators to coordinate and execute the heterogeneous models of a surveillance camera system. Electronic Thesis or Dissertation Text en http://www.theses.fr/2016NICE4013/document Vara Larsen, Matias 2016-04-11 Nice Mallet, Frédéric De Antoni, Julien
collection NDLTD
language en
sources NDLTD
topic Langages de coordination
DSMLs (Langages de Modélisation)
Modèles hétérogènes
Coordination languages
DSMLs (Domain Specific Modeling Languages)
Heterogeneous Modeling

spellingShingle Langages de coordination
DSMLs (Langages de Modélisation)
Modèles hétérogènes
Coordination languages
DSMLs (Domain Specific Modeling Languages)
Heterogeneous Modeling

Vara Larsen, Matias
B-COoL : un métalangage pour la spécification des opérateurs de coordination des langages
description Les appareils modernes sont constitués de plusieurs sous-systèmes de différentes sortes qui communiquent et interagissent. L'hétérogénéité de ces sous-systèmes et leurs interactions complexes rendent très délicate leur développement. L'approche d'ingénierie dirigée par les modèles apporte une solution en permettant l'expression de nombreux modèles structurels et comportementaux de natures très diverses. Dans ce contexte, il est nécessaire de construire un modèle unique qui intègre ces différents modèles afin d'y appliquer des méthodes de validation et de vérification pour permettre aux ingénieurs système de comprendre et de valider un comportement global. Cependant, la coordination manuelle des différents modèles qui composent le système est une opération source d'erreurs et les approches automatiques proposent des patrons de coordination ad-hoc pour certaines paires de langages. Dans ces approches, le patron de coordination est souvent encapsulé dans un outil dont il est difficile d'extraire les liens avec le système global. Cette thèse propose le Behavioral Coordination Operator Language (BCOoL), un langage dédié à la spécification de patrons de coordination entre des langages à partir de la définition d'opérateurs de coordination. Ces opérateurs sont employés afin d'automatiser la coordination de modèles exprimés dans ces langages. BCOoL est implémenté comme une suite de plugins qui s'appuient sur l'Eclipse Modeling Framework et présente ainsi un environnement complet pour l'exécution et la vérification de différents modèles coordonnés. === Modern devices embed several subsystems with different characteristics that communicate and interact in many ways. This makes its development complex since a designer has to deal with the heterogeneity of each subsystem but also with the interaction between them. To tackle the development of complex systems, Model Driven Engineering promotes the use of various, possibly heterogeneous, structural and behavioral models. In this context, the coordination of behavioral models to produce a single integrated model is necessary to provide support for validation and verification. It allows system designers to understand and validate the global and emerging behavior of the system. However, the manual coordination of models is tedious and error-prone, and current approaches to automate the coordination are bound to a fixed set of coordination patterns. Moreover, they encode the pattern into a tool thus limiting reasoning on the global system behavior. In this thesis, we propose a Behavioral Coordination Operator Language (B-COoL) to reify coordination patterns between specific domains by using coordination operators between the Domain-Specific Modeling Languages used in these domains. Those operators are then used to automate the coordination of models conforming to these languages. B-COoL is implemented as plugins for the Eclipse Modeling Framework thus providing a complete environment to execute and verify coordinated models. We illustrate the use of B-COoL with the definition of coordination operators between timed finite state machines and activity diagrams. We then use these operators to coordinate and execute the heterogeneous models of a surveillance camera system.
author2 Nice
author_facet Nice
Vara Larsen, Matias
author Vara Larsen, Matias
author_sort Vara Larsen, Matias
title B-COoL : un métalangage pour la spécification des opérateurs de coordination des langages
title_short B-COoL : un métalangage pour la spécification des opérateurs de coordination des langages
title_full B-COoL : un métalangage pour la spécification des opérateurs de coordination des langages
title_fullStr B-COoL : un métalangage pour la spécification des opérateurs de coordination des langages
title_full_unstemmed B-COoL : un métalangage pour la spécification des opérateurs de coordination des langages
title_sort b-cool : un métalangage pour la spécification des opérateurs de coordination des langages
publishDate 2016
url http://www.theses.fr/2016NICE4013/document
work_keys_str_mv AT varalarsenmatias bcoolunmetalangagepourlaspecificationdesoperateursdecoordinationdeslangages
AT varalarsenmatias bcoolthebehavioralcoordinationoperatorlanguage
_version_ 1718493394101075968