Les interfaces graphiques de logiciels modernes requièrent de plus en plus de s’adapter à diverses situations et divers utilisateurs, rendant leur développement plus complexe. Peu de guides et de solutions à faible coût d’intégration dans un projet existent et sont trop souvent dépendants d’une technologie ou d’une plateforme donnée.
Ce mémoire présente une technique pour l’implémentation graduelle de comportements adaptatifs dans les interfaces graphiques par le biais de patrons de conception. Les patrons de conception sont des solutions formalisées répondant à des problèmes récurrents, dans ce cas-ci de structuration d’un logiciel pour l’ajout de l’adaptation. Ces derniers sont présentés dans un format normalisé et une implémentation de référence a été développée sous forme de librairie baptisée AdaptivePy. Un prototype démonstratif est utilisé pour comparer une approche d’implémentation ad hoc à celle utilisant la librairie et donc les patrons. Les gains observés sont au niveau de la séparation des préoccupations, de la cohésion des méthodes, de la localisation des changements pour l’ajout de l’adaptation et de l’extensibilité.
Aussi, ce mémoire présente des métriques visant la vérification de l’organisation des composants d’un logiciel structuré par l’application des patrons de conception. Ces métriques sont des indicateurs de la proportion des situations contextuelles du système que supporte un composant. Les métriques et leur calcul sont présentés dans un format basé sur ce- lui de l’ISO/IEC 25023 et une implémentation de référence a également été développée. Une application typique est évaluée grâce aux métriques et des actions correctives sont présentées pour résoudre les problèmes détectés. L’utilité des métriques pour valider une application développée en utilisant la structure induite par les patrons de conception est ainsi mise en évidence.
La méthodologie du projet a suivi un processus itératif pour l’élaboration des patrons de conception et la recherche des métriques pour appuyer leur application dans un contexte pratique. Par l’analyse de la littérature pour identifier les concepts communs de l’adaptation et les éléments de mesure dans le domaine de l’adaptation, des solutions plus générales et adaptées à une grande variété de domaines d’application sont proposées. Parmi les contributions du projet sont trois nouveaux patrons de conceptions : Moniteur, Proxy routeur et Composant adaptatif. Aussi, deux métriques spécifiques ont été formalisées : la couverture modélisée de l’espace d’adaptation ainsi que la couverture effective de l’espace d’adaptation. En plus, deux métriques générales supplémentaires sont proposées : la profondeur de l’arbre de substitution et la stabilité de l’adaptation.
Identifer | oai:union.ndltd.org:usherbrooke.ca/oai:savoirs.usherbrooke.ca:11143/11047 |
Date | January 2017 |
Creators | Longchamps, Samuel |
Contributors | Gonzalez-Rubio, Ruben |
Publisher | Université de Sherbrooke |
Source Sets | Université de Sherbrooke |
Language | French, English |
Detected Language | French |
Type | Mémoire |
Rights | © Samuel Longchamps, Attribution - Pas d’Utilisation Commerciale - Partage dans les Mêmes Conditions 2.5 Canada, http://creativecommons.org/licenses/by-nc-sa/2.5/ca/ |
Page generated in 0.0015 seconds