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.


Download (4MB)


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)
Subjects: Computing
Depositing User: Marzena Dybkowska
Date Deposited: 17 Sep 2015 11:51
Last Modified: 22 Feb 2016 23:50
URI: http://repository.uwl.ac.uk/id/eprint/1270


Downloads per month over past year

Actions (login required)

View Item View Item