A UI-DSPL Approach for the Development of Context-Adaptable User Interfaces
Une ligne de produits dynamique pour la génération des interfaces homme-machine adaptables au contexte
Résumé
In the modern world of mobile computing and ubiquitous technology, society is able to interact with technology in new and fascinating ways. To help provide a permanent service, mobile software should be adapted to suit the user preferences. By monitoring context information relative to the final user, the application can better meet the dynamic preferences of the user. This program commonality and variability can benefit from the use of Software Product Line Engineering, reusing artefacts over a set of similar programs, called a Software Product Line (SPL). Historically, SPLs are limited to handling static compile time adaptations. Dynamic Software Product Lines (DSPL) however, allows for the program configuration changing at runtime, allowing for compile time and runtime adaptation to be developed in a single unified approach. While currently DSPLs provide methods for dealing with program logic adaptations, variability in User Interfaces (UIs) has largely been neglected. Due to this, depending on the intended time to apply UI adaptation, different approaches are required. The main goal of this work is to propose an SPL approach for the development context-adaptable UIs. As context element, we choose to adapt our user interfaces to the user preferences. Our approach is intended to handle UI adaptation within DSPLs, providing a unified representation of UI variability is presented. The approach is based on Model Based User Interface Development Models, enabling developers to implement UI and context variability. To validate our approach, we implemented a design phase and a runtime phase prototypes according to a proposed illustrative example.
Dans le monde moderne de l'informatique mobile et de la technologie omniprésente, les utilisateurs sont capables d'interagir avec la technologie de manière nouvelle et fascinante. Pour aider à fournir un service permanent, les logiciels mobiles doivent être adaptés au contexte d’utilisation entre autres les préférences de l'utilisateur. En tenant compte du contexte d’utilisation, l'application peut mieux répondre aux préférences dynamiques de l'utilisateur. L'uniformité et la variabilité de ce programme peuvent bénéficier de l'utilisation de Software de l’ingénierie des les lignes de produits logicielles, réutilisant des artefacts sur un ensemble de programmes similaires, appelé Ligne de produits logiciels (SPL). Historiquement, les lignes de produits sont limitées à la gestion des adaptations du temps de compilation statique. Les lignes de produits logicielles dynamique (DSPL) permet néanmoins de changer la configuration du programme au moment de l'exécution, de permettre au temps de compilation et à l'adaptation de l'exécution d'être développés dans une seule approche unifiée. Alors qu’actuellement, les DSPL fournissent des méthodes pour traiter les adaptations logicielles du programme, la variabilité des interfaces utilisateur (UI) a été largement négligée. En raison de cela, selon le moment prévu pour appliquer l'adaptation de l'interface utilisateur, différentes approches sont nécessaires. L'objectif principal de ce travail est de proposer une approche SPL pour les UIs adaptées au contexte de développement. En tant qu'élément de contexte, nous choisissons d'adapter nos interfaces utilisateur aux préférences de l'utilisateur. Notre approche est destinée à gérer l'adaptation de l'interface utilisateur dans les DSPL, en fournissant une représentation non modifiée de la variabilité de l'interface utilisateur. L'approche est basée sur des modèles de développement d'interface utilisateur basés sur un modèle, permettant aux développeurs de mettre en œuvre l'interface utilisateur et la variabilité du contexte. Pour valider notre approche, nous avons mis en place une phase de conception et un prototype de phase d'exécution selon un exemple illustratif propose.
Origine | Fichiers produits par l'(les) auteur(s) |
---|
Loading...