The Case for Recombinant Computing

Interoperability among a group of devices, applications, and services is typically pred icated on those entities having some degree of prior knowledge of one another. In particular, they must be written to understand the type of thing with which they will interact, including the details of communication as well as semantic knowledge such as when and how to communicate. This paper presents a case for "recombinant computing"—a set of common interaction patterns that leverage mobile code to allow rich interactions among computational entities with only limited a priori knowledge of one another. We have been experimenting with a particular embodiment of these ideas, which we call Speakeasy. It is designed to support ad hoc, end user configurati ons of hardware and software, and provides patterns for data exchange, user control, and contextual awareness.

[1]  Jim Waldo,et al.  The Jini architecture for network-centric computing , 1999, CACM.

[2]  N. Economides The Economics of Networks , 1995 .

[3]  John Mark Ockerbloom,et al.  Mediating Among Diverse Data Formats. , 1998 .

[4]  Alex S. Taylor,et al.  CamWorks: a video-based tool for efficient capture from paper source documents , 1999, Proceedings IEEE International Conference on Multimedia Computing and Systems.

[5]  Gregory D. Abowd,et al.  A Conceptual Framework and a Toolkit for Supporting the Rapid Prototyping of Context-Aware Applications , 2001, Hum. Comput. Interact..

[6]  W. Keith Edwards Session management for collaborative applications , 1994, CSCW '94.

[7]  R. Sietmann,et al.  UNIVERSAL PLUG AND PLAY , 1999 .

[8]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[9]  Nathaniel S. Borenstein,et al.  MIME (Multipurpose Internet Mail Extensions) Part One: Mechanisms for Specifying and Describing the Format of Internet Message Bodies , 1992, RFC.

[10]  Armando Fox,et al.  Using Dynamic Mediation to Integrate COTS Entities in a Ubiquitous Computing Environment , 2000, HUC.

[11]  Daniel G. Bobrow,et al.  Book review: The Art of the MetaObject Protocol By Gregor Kiczales, Jim des Rivieres, Daniel G. and Bobrow(MIT Press, 1991) , 1991, SGAR.

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

[13]  Eric Saund Bringing the Marks on a Whiteboard to Electronic Life , 1999, CoBuild.

[14]  Kenn Scribner Understanding SOAP: The Authoritative Solution , 2000 .

[15]  Roger Riggs,et al.  A Distributed Object Model for the Java System , 1996, Comput. Syst..

[16]  Paul J. Leach,et al.  Simple Service Discovery Protocol/1.0 , 1999 .

[17]  David R. Cheriton,et al.  Leases: an efficient fault-tolerant mechanism for distributed file cache consistency , 1989, SOSP '89.

[18]  Randy H. Katz,et al.  A Document-based Framework for Internet Application Control , 1999, USENIX Symposium on Internet Technologies and Systems.

[19]  Tim Kindberg,et al.  A Web-based nomadic computing system , 2001, Comput. Networks.

[20]  Paul Dourish,et al.  Extending document management systems with user-specific active properties , 2000, TOIS.

[21]  Peter H. Golde,et al.  C# Language Specification , 2003 .