Click the name of one of the new chapters above to see its contents.
Chapter 16 Mobile and Ubiquitous Computing
Discovery services; Physical association; Summary and perspective;
Data-oriented programming for volatile systems; Indirect associations and soft state; Summary and perspective;
16.4 Sensing and context-awareness
Sensors; Sensing architectures; Location-sensing; Summary and perspective;
16.5 Security and privacy
Background; Some solutions; Summary and perspective;
Context-aware adaptation of content; Adapting to changing system resources; Summary and perspective;
16.7 Case study of Cooltown
Web presences; Physical hyperlinks; Interoperation and the `eSquirt' protocol; Summary and perspective;
This chapter surveys the fields of mobile and ubiquitous computing, which have come about due to device miniaturization and wireless connectivity. Broadly speaking, mobile computing is concerned with exploiting the connectedness of portable devices; ubiquitous computing is about exploiting the increasing integration of computing devices with our everyday physical world.
The chapter introduces a common system model that stresses the volatility of mobile and ubiquitous systems: the set of users, devices and software components in any given environment is liable to change frequently. The chapter then surveys some of the chief areas of research that come about because of volatility and the physical bases for volatility, including: how software components come to associate and interoperate with one another as entities move, fail or spontaneously appear; how systems become integrated with the physical world through sensing and context awareness; the security and privacy issues that arise in volatile, physically integrated systems; and techniques for adapting to small devices’ lack of computational and I/O resources. The chapter ends with a case study of the Cooltown project, which devised a human-oriented, web-based architecture for mobile and ubiquitous computing.