Tuplespaces as Coordination Infrastructure for Interactive Workspaces

Especially given the falling cost of hardware and ubiquity of local-area wireless networking technologies, there is high current interest in programming models and software infrastructures to support “Weiserian” ubiquitous and environmental computing. In this paper, we argue from both a priori reasoning and our experimental experience that, with slight modifications, the tuplespace programming model is a natural fit for such an application. From the functionality perspective, the constraints of the problem lead directly to those put forth when the tuplespaces were originally proposed. From the systems engineering perspective, the use of a tuplespace enables improved robustness and and more resilient resource management, which are necessary if ubiquitous computing is to achieve high penetration. In the context of our implemented prototype environment, the iRoom interactive workspace, we describe the principles that led us to this design choice, the modifications we made to the basic tuplespace model to improve its suitability for ubiquitous computing, our day-to-day experience over the past year and a half putting these principles into practice, and some avenues for future research. The experience and applications described run on top of infrastructure software tools that we distributing to enable other researchers to build on our efforts.

[1]  Barry Brumitt,et al.  EasyLiving: Technologies for Intelligent Environments , 2000, HUC.

[2]  Pat Hanrahan,et al.  Distributed Rendering for Scalable Displays , 2000, ACM/IEEE SC 2000 Conference (SC'00).

[3]  Armando Fox,et al.  Multibrowsing: Moving Web Content across Multiple Displays , 2001, UbiComp.

[4]  Robert Grimm,et al.  A system architecture for pervasive computing , 2000, ACM SIGOPS European Workshop.

[5]  Gregory D. Abowd,et al.  Classroom 2000: An Experiment with the Instrumentation of a Living Educational Environment , 1999, IBM Syst. J..

[6]  Eyal de Lara,et al.  Puppeteer: component-based adaptation for mobile computing , 2000, OPSR.

[7]  Norbert A. Streitz,et al.  i-LAND: an interactive landscape for creativity and innovation , 1999, CHI '99.

[8]  Nicholas Carriero,et al.  Coordination languages and their significance , 1992, CACM.

[9]  Andrew Begel,et al.  More flexible data types , 1999, Proceedings. IEEE 8th International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises (WET ICE'99).

[10]  R. Hasha Needed: A common Distributed-Object Platform , 1999, IEEE Intelligent Systems and their Applications.

[11]  Larry Arnstein,et al.  Ubiquitous Computing in the Biology Laboratory , 2001 .

[12]  Norbert A. Streitz,et al.  An interactive Landscape for Creativity and Innovation , 1999 .

[13]  M. Weiser The Computer for the Twenty-First Century , 1991 .

[14]  Steven McCanne,et al.  A model, analysis, and protocol framework for soft state-based communication , 1999, SIGCOMM '99.

[15]  Thorsten von Eicken,et al.  技術解説 IEEE Computer , 1999 .

[16]  Michael H. Coen,et al.  Meeting the Computational Needs of Intelligent Environments: The Metaglue System , 2000 .

[17]  A. Fox,et al.  Integrating information appliances into an interactive workspace , 2000, IEEE Computer Graphics and Applications.

[18]  Pat Hanrahan,et al.  ICrafter: A Service Framework for Ubiquitous Computing Environments , 2001, UbiComp.

[19]  David Gelernter,et al.  The Linda® Alternative to Message-Passing Systems , 1994, Parallel Comput..