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 LIG Laboratoire d'Informatique de Grenoble - IIHM
LIG - Laboratoire d'Informatique de Grenoble, Inria - Institut National de Recherche en Informatique et en Automatique
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.
Document type :
Theses
Complete list of metadatas

https://hal.archives-ouvertes.fr/tel-01627624
Contributor : Ivan Logre <>
Submitted on : Thursday, November 2, 2017 - 10:37:04 AM
Last modification on : Thursday, October 11, 2018 - 8:48:03 AM
Long-term archiving on : Saturday, February 3, 2018 - 1:35:13 PM

File

These_Ivan_logre.pdf
Files produced by the author(s)

Identifiers

  • HAL Id : tel-01627624, version 1

Citation

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. ⟨tel-01627624v1⟩

Share

Metrics

Record views

177

Files downloads

48