Thèse soutenue

Composition d'applications et de leurs interfaces homme-machine dirigée par la composition fonctionnelle

FR  |  
EN
Auteur / Autrice : Cédric Joffroy
Direction : Anne-Marie Dery-PinnaMichel Riveill
Type : Thèse de doctorat
Discipline(s) : Informatique
Date : Soutenance en 2011
Etablissement(s) : Nice

Résumé

FR  |  
EN

La réutilisation d’applications n’est pas un problème récent et de nombreux travaux ont étudié différentes façons de réutiliser tout ou partie d’une application. L’apparition des services et des composants au niveau fonctionnel facilite la construction et l’extension d’applications par composition de fonctionnalités indépendantes. En parallèle, des travaux sur les interfaces Homme-Machine (IHM) proposent des solutions pour créer des IHM par composition d’IHM existantes. Mais ce n’est que récemment que des travaux se sont intéressés à composer l’ensemble d’une application. Malgré cela, ils ne proposent que des compositions simples tant au niveau des IHM que fonctionnel. Ces travaux de thèse proposent une approche pour faciliter le travail du développeur en lui permettant de réutiliser l’intégralité des applications à composer, c’est-à-dire la partie fonctionnelle, l’IHM et les interactions entre les IHM et la partie fonctionnelle. La proposition faite dans cette thèse lui permet de continuer d’utiliser les outils industriels dont il dispose pour composer les parties fonctionnelles des applications. Ainsi, c’est au travers de cette composition fonctionnelle ainsi que des interactions entre la partie fonctionnelle et l’IHM présentes dans les applications que se fera l’identification des éléments d’IHM à conserver et la création de l’application résultante. Cette approche repose sur un méta-modèle AliasComponent qui fournit une architecture à base de composants permettant de dcérire à la fois les applications (en distinguant la partie fonctionnelle, les IHM et les interactions entre les deux) et la composition fonctionnelle). Ce méta-modèle permet aussi d’extraire des applications existantes et de la composition fonctionnelle l’ensemble des informations essentielles à la réalisation de la composition des applications. Elle s’appuie aussi sur une formalisation qui permet la réalisation de la composition, c’est-à-dire, la déduction des éléments d’IHM à conserver, la détection de doublons non identiques (lorsque plusieurs widgets différents peuvent convenir), l’aide à la résolution de ceux-ci et la création de l’application résultante de la composition. Cette formalisation pose également les propriétés que doivent respecter les applications et le résultat de la composition assurant ainsi une application résultante fonctionnelle. Le méta-modèle et la formalisation sont intégrés au sein d’un processus d’aide à la composition qui a permis de valider l’approche.