Pervasive - Tutorial: Adrian Friday: Systems Support for Ubiquitous Computing
Abstract: Building ubicomp systems is essential to the progress of the field as a whole. Experimentally prototyping ubicomp systems enables us to experience them, discover what they are like to use and reason about core precepts such as the boundaries of the system, its invisibility, the role of its users and the degree of artificial intelligence endemic to it. By implementing systems we discover what comprises ubicomp systems, what is and is not computationally tractable, form hypotheses to be tested and uncover the research challenges that underpin and inform the evolving vision of ubicomp itself. In this tutorial we present a design rationale and process for creating 'good' ubicomp systems, drawing on a number of case studies from the literature and personal experience. We offer consolidated tips on what to look for when deploying ubicomp systems 'in the wild'. This is aimed at sensitising researchers in the space to issues that may face you in the design, implementation, deployment and evaluation stages of your projects. It is our profound hope that you will be able to more quickly design, build, deploy and evaluate your ubicomp system, avoiding many of the common pitfalls we have experienced over the years; moving the science of ubicomp systems development forward more rapidly.