Modèles de conception et d'exécution pour la médiation et l'intégration de services / Issac Noe Garcia Garza ; sous la direction de Philippe Lalanda

Date :

Type : Livre / Book

Type : Thèse / Thesis

Langue / Language : français / French

Lalanda, Philippe (19..-....) (Directeur de thèse / thesis advisor)

Reignier, Patrick (19..-.... ; auteur en informatique) (Président du jury de soutenance / praeses)

Université de Grenoble (2009-2014) (Organisme de soutenance / degree-grantor)

École doctorale mathématiques, sciences et technologies de l'information, informatique (Grenoble ; 199.-....) (Ecole doctorale associée à la thèse / doctoral school)

Laboratoire d'informatique de Grenoble (Laboratoire associé à la thèse / thesis associated laboratory)

Résumé / Abstract : Les systèmes logiciels s'orientent vers des environnements de plus en plus hétérogènes et dynamiques. Cette évolution est induite par différents facteurs : explosion des dispositifs embarqués avec de fortes capacités de calcul, adoption rapide des services distants fournis par des tiers, mobilité des usagers et évolution du contexte associé, etc. Ces facteurs ouvrent de grandes possibilités pour la construction de nouveaux services numériques dans des domaines aussi divers que la santé, le divertissement, la domotique, ou encore le transport. Ces nouveaux domaines d'applications demandent la mise en œuvre des opérations d'intégration dans des contextes dynamiques et hétérogènes. Il est aujourd'hui admis que les approches à services facilitent l'intégration logicielle par la définition de protocoles standard de découverte et de liaison. La problématique d'intégration, au sens médiation, reste néanmoins entière. Le problème principal abordé par cette thèse est l'intégration de services dans des contextes hétérogènes et dynamiques. Plus précisément, nous avons conçu un modèle à composant spécifique à l'intégration logicielle, nommé CILIA. Ce modèle repose sur des composants, appelés médiateurs, et sur un langage d'assemblage de ces médiateurs. CILIA reprend les grands principes du Génie Logiciel tels que l'abstraction, la séparation de préoccupations et la modularité, et s'appuie sur des patrons d'intégration bien connus (Enterprise Integration Patterns). CILIA est implanté sous la forme d'un framework dynamique qui permet la mise à jour à l'exécution des solutions d'intégration. Ce framework CILIA est pleinement opérationnel et disponible en open source. Il est utilisé dans plusieurs projets collaboratifs.

Résumé / Abstract : Software systems are moving toward highly dynamic and heterogeneous environments. This dynamism is derived by several factors: the massive arrival of embedded devices with computing capabilities, the rapid adoption of newer distributed services provided by third parties, the user mobility and the constantly changing context, etc. These factors open up great opportunities for the construction of new and innovative services on several application domains, such as health-care systems, entertainment systems, home automation systems, transportation or traceability systems. These new application areas require the implementation of integration operations in dynamic and heterogeneous environments. It is well known that service-oriented computing eases the implementation of integrating systems by defining standard protocols to perform the discovery and the binding. However, some interoperability concerns, such as mediating, have been still unresolved. In this work we address the integration concern of service integration in dynamic and highly evolving environments. Specifically, we have developed an integration-specific component model called CILIA. This model is based on components, called mediators, and its assembly language. CILIA respects software engineering principles such as abstraction, separation of concerns, modularity, and anticipation of change and also it is influenced by the well-known enterprise integration patterns (EIP). CILIA has been developed as a dynamic framework that allows us to perform dynamic modifications at run-time on the integrated solutions. This framework is entirely developed and operational. It is available as an open source project and has been used by several collaborative projects.