Discourse with Disposable Computers: How and Why Will You Talk to Your Tomatoes

Beyond ubiquitous computing, is the advent of disposable computing, occurring when the price of an embedded computer becomes insignificant compared to the cost of goods. Current software and network architectures and their associated programming paradigms will not scale to this new world. The necessity of catering for the constant change in number and type of devices of interest to a user, as well as their sheer quantity, dictates new approaches to construction of software systems based on more flexible models. We propose that distributed event notification forms a fundamental requirement for systems of this scale, and discuss the advantages of undirected communication over current interaction models. Our experience with Elvin, a prototype notification system motivates the discussion and serves as illustration of its possibilities.

[1]  Tom Rodden,et al.  Exploring the design space for notification servers , 1998, CSCW '98.

[2]  John T. Kohl,et al.  The Zephyr Notification Service , 1988, USENIX Winter.

[3]  Raj Srinivasan,et al.  XDR: External Data Representation Standard , 1995, RFC.

[4]  Raj Srinivasan,et al.  RPC: Remote Procedure Call Protocol Specification Version 2 , 1995, RFC.

[5]  Robbert van Renesse,et al.  Horus: a flexible group communication system , 1996, CACM.

[6]  P. Libby The Scientific American , 1881, Nature.

[7]  Jim Waldo,et al.  Events in an RPC Based Distribution System , 1995 .

[8]  Bill N. Schilit,et al.  The Parctab Ubiquitous Computing Experiment , 1994, Mobidata.

[9]  Charles E. Perkins,et al.  Service Location Protocol, Version 2 , 1999, RFC.

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

[11]  Geraldine Fitzpatrick,et al.  Evolving Orbit: a process report on building locales , 1997, GROUP.

[12]  David Gelernter,et al.  Distributed communication via global buffer , 1982, PODC '82.

[13]  Geraldine Ann Fitzpatrick,et al.  The Locales Framework: understanding and designing for cooperative work , 1998 .

[14]  David C. Luckham,et al.  An Event-Based Architecture Definition Language , 1995, IEEE Trans. Software Eng..

[15]  David S. Rosenblum,et al.  A design framework for Internet-scale event observation and notification , 1997, ESEC '97/FSE-5.

[16]  Sun Microsystems,et al.  RPC: Remote Procedure Call Protocol specification , 1988, RFC.

[17]  John Edward Gough,et al.  Efficient Recognition of Events in a Distributed System , 1995 .

[18]  John Shirley,et al.  Guide to Writing DCE Applications , 1992 .

[19]  C. Low,et al.  Integrating communication services , 1997, IEEE Commun. Mag..

[20]  Dale Skeen,et al.  The Information Bus: an architecture for extensible distributed systems , 1994, SOSP '93.

[21]  Jim Waldo,et al.  Events in an RPC Based Distributed System , 1995, USENIX.

[22]  Charles E. Perkins,et al.  Service Location Protocol , 1997, RFC.