Préserver la séparation des préoccupations durant l’intégration de domaines hétérogènes dans les systèmes logiciels - Archive ouverte HAL Accéder directement au contenu
Thèse Année : 2017

Preserving separation of concerns while integrating heterogeneous domains in software systems

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

Résumé

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.
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.
Fichier principal
Vignette du fichier
2017AZUR4062.pdf (34.24 Mo) Télécharger le fichier
Origine : Version validée par le jury (STAR)

Dates et versions

tel-01627624 , version 1 (02-11-2017)
tel-01627624 , version 2 (11-12-2017)

Identifiants

  • HAL Id : tel-01627624 , version 2

Citer

Ivan Logre. Préserver la séparation des préoccupations durant l’intégration de domaines hétérogènes dans les systèmes logiciels. Génie logiciel [cs.SE]. COMUE Université Côte d'Azur (2015 - 2019), 2017. Français. ⟨NNT : 2017AZUR4062⟩. ⟨tel-01627624v2⟩
637 Consultations
99 Téléchargements

Partager

Gmail Facebook X LinkedIn More