Préserver la séparation des préoccupations durant l’intégration de domaines hétérogènes dans les systèmes logiciels

La séparation des préoccupations permet de considérer les sous-systèmes en isolation tout en conservant une vision globale du système. La variabilité des domaines impliqués implique donc (i) un effort de composition des méta-modèles hétérogènes représentant ces domaines, (ii) une gestion de la cohér...

Full description

Bibliographic Details
Main Author: Logre, Ivan
Other Authors: Côte d'Azur
Language:fr
Published: 2017
Subjects:
DSL
SOA
Online Access:http://www.theses.fr/2017AZUR4062/document
id ndltd-theses.fr-2017AZUR4062
record_format oai_dc
spelling ndltd-theses.fr-2017AZUR40622017-12-21T04:39:06Z Préserver la séparation des préoccupations durant l’intégration de domaines hétérogènes dans les systèmes logiciels Preserving separation of concerns while integrating heterogeneous domains in software systems (Méta-)Modélisation DSL Intégration Composition Variabilité SOA (Meta)Modeling DSL Integration Composition Variability SOA La séparation des préoccupations permet de considérer les sous-systèmes en isolation tout en conservant une vision globale du système. La variabilité des domaines impliqués implique donc (i) un effort de composition des méta-modèles hétérogènes représentant ces domaines, (ii) une gestion de la cohérence inter-domaine des modèles produits en isolation et (iii) une gestion de la multiplicité des cibles atteignables dans l'espace des solutions de chacun des domaines. Pour relever ces défis, nous présentons dans cette thèse une approche couvrant trois contributions appliquées sur le cas de la visualisation de données :- une approche de composition respectant l'isolation des domaines en tirant profit des méthodes d'intégration des Architectures Orientées Services (SOA). Les méta-modèles sont encapsulés dans des services, exposant le comportement pertinent via une interface à destination des experts du domaine ;- un moteur de règles métiers qui assure la gestion des interactions entre domaines et permet de détecter les incohérences inter-domaine et de faire remonter aux experts les informations nécessaires à leur résolution ;- une modélisation de la variabilité des produits par caractérisation qui permet de concrétiser les sous-systèmes vers des artefacts concrets.Pour valider l'approche, nous quantifions (i) le surcoût de l'encapsulation en service des domaines, (ii) l'impact de l'externalisation des interactions entre domaines, (iii) l'effort que les experts et l'intégrateur doivent fournir. Enfin, une expérience utilisateur mesure le gain lors de la concrétisation du système et son impact sur la satisfaction vis à vis des visualisations résultantes. The growing complexity of software engineering leads to the use of separation of concerns, i.e. enable to consider manageable sub-systems while keeping an overview of the whole system. The domain variability involved in these system design imply : (i) to compose multiple heterogeneous metamodels dedicated to each domain, (ii) to handle cross-domain consistency of the model produced in isolation, (iii) and to tame the multiplicity of concrete artefact available in the solution space of each domain. To adress these challenges, we offer in this thesis an approach encompassing three contributions :- an isolation-compliant composition which benefits from Service Oriented Architecture (SOA) integration. Each domain metamodel is embedded in a service exposing the rele- vant behavior through an interface designed and used by domain experts ; - a business rule engine handling the interaction between domains and detecting cross-domain incon- sistency to provide relevant feedback to resolve it ;- a feature-based characterization of the products variability allowing to concretize each sub-system toward concrete artifacts. The contributions are applied on the sensor data visualization use case.We validate (i) the need for domain isolation preservation on a dashboard design project, then we quantify (ii) the overhead of the service encapsulation, (iii) the impact of the externalization of domain interactions, (iv) the effort required from the experts and the integrator. Finally, we proceed to a user experiment to measure the gain during the concretization of a sub-system, and the impact on the user satisfaction on the resulting visualisation widgets. Electronic Thesis or Dissertation Text fr http://www.theses.fr/2017AZUR4062/document Logre, Ivan 2017-09-01 Côte d'Azur Riveill, Michel
collection NDLTD
language fr
sources NDLTD
topic (Méta-)Modélisation
DSL
Intégration
Composition
Variabilité
SOA
(Meta)Modeling
DSL
Integration
Composition
Variability
SOA

spellingShingle (Méta-)Modélisation
DSL
Intégration
Composition
Variabilité
SOA
(Meta)Modeling
DSL
Integration
Composition
Variability
SOA

Logre, Ivan
Préserver la séparation des préoccupations durant l’intégration de domaines hétérogènes dans les systèmes logiciels
description La séparation des préoccupations permet de considérer les sous-systèmes en isolation tout en conservant une vision globale du système. La variabilité des domaines impliqués implique donc (i) un effort de composition des méta-modèles hétérogènes représentant ces domaines, (ii) une gestion de la cohérence inter-domaine des modèles produits en isolation et (iii) une gestion de la multiplicité des cibles atteignables dans l'espace des solutions de chacun des domaines. Pour relever ces défis, nous présentons dans cette thèse une approche couvrant trois contributions appliquées sur le cas de la visualisation de données :- une approche de composition respectant l'isolation des domaines en tirant profit des méthodes d'intégration des Architectures Orientées Services (SOA). Les méta-modèles sont encapsulés dans des services, exposant le comportement pertinent via une interface à destination des experts du domaine ;- un moteur de règles métiers qui assure la gestion des interactions entre domaines et permet de détecter les incohérences inter-domaine et de faire remonter aux experts les informations nécessaires à leur résolution ;- une modélisation de la variabilité des produits par caractérisation qui permet de concrétiser les sous-systèmes vers des artefacts concrets.Pour valider l'approche, nous quantifions (i) le surcoût de l'encapsulation en service des domaines, (ii) l'impact de l'externalisation des interactions entre domaines, (iii) l'effort que les experts et l'intégrateur doivent fournir. Enfin, une expérience utilisateur mesure le gain lors de la concrétisation du système et son impact sur la satisfaction vis à vis des visualisations résultantes. === The growing complexity of software engineering leads to the use of separation of concerns, i.e. enable to consider manageable sub-systems while keeping an overview of the whole system. The domain variability involved in these system design imply : (i) to compose multiple heterogeneous metamodels dedicated to each domain, (ii) to handle cross-domain consistency of the model produced in isolation, (iii) and to tame the multiplicity of concrete artefact available in the solution space of each domain. To adress these challenges, we offer in this thesis an approach encompassing three contributions :- an isolation-compliant composition which benefits from Service Oriented Architecture (SOA) integration. Each domain metamodel is embedded in a service exposing the rele- vant behavior through an interface designed and used by domain experts ; - a business rule engine handling the interaction between domains and detecting cross-domain incon- sistency to provide relevant feedback to resolve it ;- a feature-based characterization of the products variability allowing to concretize each sub-system toward concrete artifacts. The contributions are applied on the sensor data visualization use case.We validate (i) the need for domain isolation preservation on a dashboard design project, then we quantify (ii) the overhead of the service encapsulation, (iii) the impact of the externalization of domain interactions, (iv) the effort required from the experts and the integrator. Finally, we proceed to a user experiment to measure the gain during the concretization of a sub-system, and the impact on the user satisfaction on the resulting visualisation widgets.
author2 Côte d'Azur
author_facet Côte d'Azur
Logre, Ivan
author Logre, Ivan
author_sort Logre, Ivan
title Préserver la séparation des préoccupations durant l’intégration de domaines hétérogènes dans les systèmes logiciels
title_short Préserver la séparation des préoccupations durant l’intégration de domaines hétérogènes dans les systèmes logiciels
title_full Préserver la séparation des préoccupations durant l’intégration de domaines hétérogènes dans les systèmes logiciels
title_fullStr Préserver la séparation des préoccupations durant l’intégration de domaines hétérogènes dans les systèmes logiciels
title_full_unstemmed Préserver la séparation des préoccupations durant l’intégration de domaines hétérogènes dans les systèmes logiciels
title_sort préserver la séparation des préoccupations durant l’intégration de domaines hétérogènes dans les systèmes logiciels
publishDate 2017
url http://www.theses.fr/2017AZUR4062/document
work_keys_str_mv AT logreivan preserverlaseparationdespreoccupationsdurantlintegrationdedomainesheterogenesdanslessystemeslogiciels
AT logreivan preservingseparationofconcernswhileintegratingheterogeneousdomainsinsoftwaresystems
_version_ 1718566429446373376