EPSRC logo

Details of Grant 

EPSRC Reference: EP/F035586/1
Title: Contextual Software
Principal Investigator: Chalmers, Professor M
Other Investigators:
Gray, Mr P
Researcher Co-Investigators:
Project Partners:
Department: School of Computing Science
Organisation: University of Glasgow
Scheme: Standard Research
Starts: 15 June 2008 Ends: 14 December 2011 Value (£): 709,665
EPSRC Research Topic Classifications:
Human-Computer Interactions Mobile Computing
EPSRC Industrial Sector Classifications:
Information Technologies
Related Grants:
Panel History:
Panel DatePanel NameOutcome
06 Dec 2007 ICT Prioritisation Panel (Technology) Announced
Summary on Grant Application Form
This work aims to advance an area of computer science called ubiquitous computing (ubicomp), which aims to make mobile computers, such as mobile phones, do new and useful things for the people using them - and yet fit so well with the context of each individual user that he or she hardly needs to think about using them. For example, a tourist who often visits museums might, when visiting a new city, use a local map on his phone. When he walks past a new museum, his map might show that his phone has found software showing the museum's current exhibitions, and got it ready for him to run.However, a real problem for ubicomp is that people's interests and contexts change all the time. People use such technology in their everyday lives, in places they choose, for their own purposes and in their own ways. This makes evaluation difficult because it is hard to observe and understand users' changing behaviour. In turn, this hampers the usual way that evaluators advise programmers about users' behaviours, problems and needs. For example, the tourist might decide that he has had enough of museums for now and jump on a bus to a viewpoint high above the city, so as to view a fireworks display. Ideally, then, ubicomp software should be able to adapt - or be adapted to - such new contexts of use, i.e. it should be 'contextual software'. Generally, adaptation is too unpredictable to be done automatically and too complex for users to do alone. The tourist is unlikely to make new software tailored to his interests, the viewpoint, the fireworks display and the software already on his phone. We believe that this requires advances in users' software, in visualisations and tools for evaluators and programmers, and in connecting them all together so that user, evaluator and programmer can better interact with each other. We have made some first steps that give us a head start:1. Domino is a system that lets ubicomp users share small pieces of software directly between mobile computers. It gives recommendations as to what new software might fit with what is already on one's computer. It works rather like the Amazon book recommender: 'people who bought the books you've bought also bought... these'. Such software recommendations are as easy to handle as an Amazon book recommendation. We want to refine Domino, though, so that it bases recommendations on more of one's context, e.g. where one goes as well as the software one has. 2. Replayer is a system that lets evaluators and programmers visualise how a ubicomp system ran and how it was used in the past. It 'replays' logs of what the system did, synchronised with evaluators' video, audio and textual notes. We want to extend it to visualise information streaming in from mobile computers, showing what users are doing now. We also want to integrate Replayer with the tools programmers use to write new software. Then, they can see the details of their current software, along with past and current contexts of use, as they respond with new software to fit users' current contexts and potential future contexts. They can then send the software out to the people in those contexts, for recommendation via Domino.Imagine the tourist reaching the viewpoint for the fireworks display. He might be recommended new software from other people in this new location (via Domino), and then let it run on his phone. It might explain the fireworks display, and show where to look to see the places that he visited before. If there's no such new software, or if he has problems with it, evaluators and programmers could be informed. They could then use Replayer to analyse the context and the system on the tourist's phone, and to respond with new software that fits with them. In our project, we will demonstrate contextual software showing such responsiveness and adaptation for the first time in ubicomp - all within an hour of the user entering a location previously unknown to the evaluator/programmer team.
Key Findings
This information can now be found on Gateway to Research (GtR) http://gtr.rcuk.ac.uk
Potential use in non-academic contexts
This information can now be found on Gateway to Research (GtR) http://gtr.rcuk.ac.uk
Description This information can now be found on Gateway to Research (GtR) http://gtr.rcuk.ac.uk
Date Materialised
Sectors submitted by the Researcher
This information can now be found on Gateway to Research (GtR) http://gtr.rcuk.ac.uk
Project URL:  
Further Information:  
Organisation Website: http://www.gla.ac.uk