System support for pervasive applications

Robert Grimm, Janet Davis, Eric Lemar, Adam MacBeth, Steven Swanson, Thomas Anderson, Brian Bershad, Gaetano Borriello, Steven Gribble, David Wetherall

Research output: Contribution to journalArticle

Abstract

Pervasive computing provides an attractive vision for the future of computing. Computational power will be available everywhere. Mobile and stationary devices will dynamically connect and coordinate to seamlessly help people in accomplishing their tasks. For this vision to become a reality, developers must build applications that constantly adapt to a highly dynamic computing environment. To make the developers' task feasible, we present a system architecture for pervasive computing, called one.world. Our architecture provides an integrated and comprehensive framework for building pervasive applications. It includes services, such as discovery and migration, that help to build applications and directly simplify the task of coping with constant change. We describe our architecture and its programming model and reflect on our own and others' experiences with using it.

Original languageEnglish (US)
Pages (from-to)421-486
Number of pages66
JournalACM Transactions on Computer Systems
Volume22
Issue number4
DOIs
StatePublished - Nov 2004

Fingerprint

Pervasive Computing
Ubiquitous computing
Computing
System Architecture
Programming Model
Migration
Simplify
Vision
Architecture
Framework
Experience

Keywords

  • Asynchronous events
  • Checkpointing
  • Discovery
  • Logic/operation pattern
  • Migration
  • One.world
  • Pervasive computing
  • Structured I/O
  • Tuples
  • Ubiquitous computing

ASJC Scopus subject areas

  • Theoretical Computer Science
  • Computational Theory and Mathematics

Cite this

Grimm, R., Davis, J., Lemar, E., MacBeth, A., Swanson, S., Anderson, T., ... Wetherall, D. (2004). System support for pervasive applications. ACM Transactions on Computer Systems, 22(4), 421-486. https://doi.org/10.1145/1035582.1035584

System support for pervasive applications. / Grimm, Robert; Davis, Janet; Lemar, Eric; MacBeth, Adam; Swanson, Steven; Anderson, Thomas; Bershad, Brian; Borriello, Gaetano; Gribble, Steven; Wetherall, David.

In: ACM Transactions on Computer Systems, Vol. 22, No. 4, 11.2004, p. 421-486.

Research output: Contribution to journalArticle

Grimm, R, Davis, J, Lemar, E, MacBeth, A, Swanson, S, Anderson, T, Bershad, B, Borriello, G, Gribble, S & Wetherall, D 2004, 'System support for pervasive applications', ACM Transactions on Computer Systems, vol. 22, no. 4, pp. 421-486. https://doi.org/10.1145/1035582.1035584
Grimm R, Davis J, Lemar E, MacBeth A, Swanson S, Anderson T et al. System support for pervasive applications. ACM Transactions on Computer Systems. 2004 Nov;22(4):421-486. https://doi.org/10.1145/1035582.1035584
Grimm, Robert ; Davis, Janet ; Lemar, Eric ; MacBeth, Adam ; Swanson, Steven ; Anderson, Thomas ; Bershad, Brian ; Borriello, Gaetano ; Gribble, Steven ; Wetherall, David. / System support for pervasive applications. In: ACM Transactions on Computer Systems. 2004 ; Vol. 22, No. 4. pp. 421-486.
@article{9c018268a26d4f67b38f7120ce413773,
title = "System support for pervasive applications",
abstract = "Pervasive computing provides an attractive vision for the future of computing. Computational power will be available everywhere. Mobile and stationary devices will dynamically connect and coordinate to seamlessly help people in accomplishing their tasks. For this vision to become a reality, developers must build applications that constantly adapt to a highly dynamic computing environment. To make the developers' task feasible, we present a system architecture for pervasive computing, called one.world. Our architecture provides an integrated and comprehensive framework for building pervasive applications. It includes services, such as discovery and migration, that help to build applications and directly simplify the task of coping with constant change. We describe our architecture and its programming model and reflect on our own and others' experiences with using it.",
keywords = "Asynchronous events, Checkpointing, Discovery, Logic/operation pattern, Migration, One.world, Pervasive computing, Structured I/O, Tuples, Ubiquitous computing",
author = "Robert Grimm and Janet Davis and Eric Lemar and Adam MacBeth and Steven Swanson and Thomas Anderson and Brian Bershad and Gaetano Borriello and Steven Gribble and David Wetherall",
year = "2004",
month = "11",
doi = "10.1145/1035582.1035584",
language = "English (US)",
volume = "22",
pages = "421--486",
journal = "ACM Transactions on Computer Systems",
issn = "0734-2071",
publisher = "Association for Computing Machinery (ACM)",
number = "4",

}

TY - JOUR

T1 - System support for pervasive applications

AU - Grimm, Robert

AU - Davis, Janet

AU - Lemar, Eric

AU - MacBeth, Adam

AU - Swanson, Steven

AU - Anderson, Thomas

AU - Bershad, Brian

AU - Borriello, Gaetano

AU - Gribble, Steven

AU - Wetherall, David

PY - 2004/11

Y1 - 2004/11

N2 - Pervasive computing provides an attractive vision for the future of computing. Computational power will be available everywhere. Mobile and stationary devices will dynamically connect and coordinate to seamlessly help people in accomplishing their tasks. For this vision to become a reality, developers must build applications that constantly adapt to a highly dynamic computing environment. To make the developers' task feasible, we present a system architecture for pervasive computing, called one.world. Our architecture provides an integrated and comprehensive framework for building pervasive applications. It includes services, such as discovery and migration, that help to build applications and directly simplify the task of coping with constant change. We describe our architecture and its programming model and reflect on our own and others' experiences with using it.

AB - Pervasive computing provides an attractive vision for the future of computing. Computational power will be available everywhere. Mobile and stationary devices will dynamically connect and coordinate to seamlessly help people in accomplishing their tasks. For this vision to become a reality, developers must build applications that constantly adapt to a highly dynamic computing environment. To make the developers' task feasible, we present a system architecture for pervasive computing, called one.world. Our architecture provides an integrated and comprehensive framework for building pervasive applications. It includes services, such as discovery and migration, that help to build applications and directly simplify the task of coping with constant change. We describe our architecture and its programming model and reflect on our own and others' experiences with using it.

KW - Asynchronous events

KW - Checkpointing

KW - Discovery

KW - Logic/operation pattern

KW - Migration

KW - One.world

KW - Pervasive computing

KW - Structured I/O

KW - Tuples

KW - Ubiquitous computing

UR - http://www.scopus.com/inward/record.url?scp=19944379443&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=19944379443&partnerID=8YFLogxK

U2 - 10.1145/1035582.1035584

DO - 10.1145/1035582.1035584

M3 - Article

AN - SCOPUS:19944379443

VL - 22

SP - 421

EP - 486

JO - ACM Transactions on Computer Systems

JF - ACM Transactions on Computer Systems

SN - 0734-2071

IS - 4

ER -