Unified GUI adaptation in Dynamic Software Product Lines

Kramer, Dean (2014) Unified GUI adaptation in Dynamic Software Product Lines. Doctoral thesis, University of West London.

[thumbnail of Kramer_-_Final_Thesis_(August_2015).pdf]
Kramer_-_Final_Thesis_(August_2015).pdf - Accepted Version

Download (4MB) | Preview


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 an improved user experience, mobile software should be able to adapt itself to suit the user. By monitoring context information based on the environment and user, the application can better meet the dynamic requirements of the user. Similarly, it is noticeable that programs can require different static changes to suit static requirements. 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, allow for the program configuration to change at runtime, allow 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 the Graphical User Interface (GUI) has largely been neglected. Due to this, depending on the intended time to apply GUI adaptation, different approaches are required. The main goal of this work is to extend a unified representation of variability to the GUI, whereby GUI adaptation can be applied at compile time and at runtime.
In this thesis, an approach to handling GUI adaptation within DSPLs, providing a unified representation of GUI variability is presented. The approach is based on Feature-Oriented Programming (FOP), enabling developers to implement GUI adaptation along with program logic in feature modules. This approach is applied to Document-Oriented GUIs, also known as GUI description languages. In addition to GUI unification, we present an approach to unifying context and feature modelling, and handling context dynamically at runtime, as features of the DSPL. This unification can allow for more dynamic and self-aware context acquisition. To validate our approach, we implemented tool support and middleware prototypes. These different artefacts are then tested using a combination of scenarios and scalability tests. This combination first helps demonstrate the versatility and its relevance of the different approach aspects. It further brings insight into how the approach scales with DSPL size.

Item Type: Thesis (Doctoral)
Keywords: Software Product Line, SPL, GUI adaptation, GUI variability, Feature-Oriented Programming (FOP)
Subjects: Computing
Depositing User: Marzena Dybkowska
Date Deposited: 17 Sep 2015 11:51
Last Modified: 28 Aug 2021 07:18
URI: https://repository.uwl.ac.uk/id/eprint/1270


Downloads per month over past year

Actions (login required)

View Item View Item