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

Ivan Logre 1
1 Laboratoire d'Informatique, Signaux, et Systèmes de Sophia-Antipolis (I3S) / Equipe MODALIS
Laboratoire I3S - SPARKS - Scalable and Pervasive softwARe and Knowledge Systems
Abstract : 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.
Complete list of metadatas
Contributor : Abes Star <>
Submitted on : Monday, December 11, 2017 - 10:45:48 PM
Last modification on : Tuesday, November 6, 2018 - 10:35:11 AM


Version validated by the jury (STAR)


  • HAL Id : tel-01627624, version 2



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]. Université Côte d'Azur, 2017. Français. ⟨NNT : 2017AZUR4062⟩. ⟨tel-01627624v2⟩



Record views


Files downloads