|
ABSTRACT
This article describes an infrastructure that supports the creation of interoperable systems while requiring only limited prior agreements about the specific forms of communication between these systems. Conceptually, our approach uses a set of “meta-interfaces”—agreements on how to exchange new behaviors necessary to achieve compatibility at runtime, rather than requiring that communication specifics be built in at development time—to allow devices on the network to interact with one another. While this approach to interoperability can remove many of the system-imposed constraints that prevent fluid, ad hoc use of devices now, it imposes its own limitations on the user experience of systems that use it. Most importantly, since devices may be expected to work with peers about which they have no detailed semantic knowledge, it is impossible to achieve the sort of tight semantic integration that can be obtained using other approaches today, despite the fact that these other approaches limit interoperability. Instead, under our model, users must be tasked with performing the sense-making and semantic arbitration necessary to determine how any set of devices will be used together. This article describes the motivation and details of our infrastructure, its implications on the user experience, and our experience in creating, deploying, and using applications built with it over a period of several years.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Balfanz, D., Smetters, D. K., Stewart, P., and Wong, H. C. 2002. Talking to strangers: Authentication in ad hoc wireless networks. In Proceedings of the Network and Distributed Systems Security Symposium (NDSS'02).
|
 |
2
|
|
 |
3
|
|
| |
4
|
Black, J. A., Edwards, W. K., Newman, M. W., Sedivy, J. Z., and Smith, T. F. 2003. Supporting extensible public display systems with Speakeasy. In Public and Situated Displays: Social and Interactional Aspects of Shared Display Technologies, K. O'Hara, et al. Eds., Kluwer Academic, Amsterdam.
|
| |
5
|
Bluetooth Consortium. 2001. Specification of the Bluetooth System, Version 1.1 Core. http://www.bluetooth.com.
|
| |
6
|
|
| |
7
|
Box, D., Ehnebuske, D., Kakivaya, G., Layman, A., Mendelsohn, N., Nielsen, H. F., Thatte, S., and Winer, D. 2000. W3C note: Simple object access protocol (SOAP) 1.1. World Wide Web Consortium.
|
| |
8
|
Chakraborty, D. and Joshi, A. 2001. Dynamic service composition: state-of-the-art and research directions. Tech. rep.TR-CS-01-19, CSEE, University of Maryland, Baltimore.
|
 |
9
|
Nicolas Ducheneaut , Trevor F. Smith , James Bo Begole , Mark W. Newman , Chris Beckmann, The orbital browser: composing ubicomp services using only rotation and selection, CHI '06 extended abstracts on Human factors in computing systems, April 22-27, 2006, Montréal, Québec, Canada
[doi> 10.1145/1125451.1125523]
|
 |
10
|
W. Keith Edwards , Mark W. Newman , Jana Sedivy , Trevor Smith , Shahram Izadi, Challenge: recombinant computing and the speakeasy approach, Proceedings of the 8th annual international conference on Mobile computing and networking, September 23-28, 2002, Atlanta, Georgia, USA
[doi> 10.1145/570645.570680]
|
 |
11
|
W. Keith Edwards , Mark W. Newman , Jana Z. Sedivy , Trevor F. Smith , Dirk Balfanz , D. K. Smetters , H. Chi Wong , Shahram Izadi, Using speakeasy for ad hoc peer-to-peer collaboration, Proceedings of the 2002 ACM conference on Computer supported cooperative work, November 16-20, 2002, New Orleans, Louisiana, USA
[doi> 10.1145/587078.587114]
|
 |
12
|
W. Keith Edwards , Victoria Bellotti , Anind K. Dey , Mark W. Newman, The challenges of user-centered design and evaluation for infrastructure, Proceedings of the SIGCHI conference on Human factors in computing systems, April 05-10, 2003, Ft. Lauderdale, Florida, USA
[doi> 10.1145/642611.642664]
|
| |
13
|
Edwards, W. K., Newman, M. W., Sedivy, J. Z. and Smith, T. F. 2004. Supporting serendipitous integration in mobile computing environments. Int. J. Hum. Comput. Stud. 60, 666--700.
|
| |
14
|
Edwards, W. K., Newman, M. W., Sedivy, J. Z., and Smith, T. F. 2005. An extensible set- top box platform for home media applications. IEEE Trans.Consumer Electron. 51, 4, 1175--1181.
|
| |
15
|
|
| |
16
|
Fox, A., Goldberg, I., Gribble, S. D., Lee, D. C., Polito, A., and Brewer, E. A. 1998. Experience with Top Gun Wingman: A proxy-based graphical web browser for the 3com Palm Pilot. In Proceedings of the Middleware Conference.
|
 |
17
|
|
| |
18
|
|
| |
19
|
Steven D. Gribble , Matt Welsh , Rob von Behren , Eric A. Brewer , David Culler , N. Borisov , S. Czerwinski , R. Gummadi , J. Hill , A. Joseph , R. H. Katz , Z. M. Mao , S. Ross , B. Zhao , Robert C. Holte, The Ninja architecture for robust Internet-scale systems and services373423, Computer Networks: The International Journal of Computer and Telecommunications Networking, v.35 n.4, p.473-497, March 2001
[doi> 10.1016/S1389-1286(00)00179-1]
|
| |
20
|
Harmonia Inc. 2000. User interface modeling language 2.0 draft specification. http://www.uiml.org/specs/uiml2/index.htm.
|
 |
21
|
|
| |
22
|
|
 |
23
|
|
| |
24
|
Humble, J., Crabtree, A., Hemmings, T., Akesson, K.-P., Koleva, B., Rodden, T. and Hansson, P. 2003. Playing with the bits: User-configuration of ubiquitous domestic environments. In Proceedings of the 5th International Conference on Ubiquitous Computing.
|
| |
25
|
Internet Engineering Task Force (IETF). 2005. Zeroconf Working Group. http://www.zeroconf.org.
|
| |
26
|
|
| |
27
|
Jeronimo, M. and Weast, J. 2003. UPnP Design by Example. Intel Press.
|
| |
28
|
|
| |
29
|
|
| |
30
|
|
| |
31
|
|
 |
32
|
Keunwoo Lee , Anthony LaMarca , Craig Chambers, HydroJ: object-oriented pattern matching for evolvable distributed systems, Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications, October 26-30, 2003, Anaheim, California, USA
|
 |
33
|
|
 |
34
|
|
 |
35
|
|
| |
36
|
Mao, Z. M. and Katz, R. H. 2002. Achieving service portability using self-adaptive data paths. IEEE Comm. 40, 1, 108--114.
|
 |
37
|
Mark W. Newman , Shahram Izadi , W. Keith Edwards , Jana Z. Sedivy , Trevor F. Smith, User interfaces when and where they are needed: an infrastructure for recombinant computing, Proceedings of the 15th annual ACM symposium on User interface software and technology, October 27-30, 2002, Paris, France
[doi> 10.1145/571985.572009]
|
 |
38
|
Mark W. Newman , Jana Z. Sedivy , Christine M. Neuwirth , W. Keith Edwards , Jason I. Hong , Shahram Izadi , Karen Marcelo , Trevor F. Smith, Designing for serendipity: supporting end-user configuration of ubiquitous computing environments, Proceedings of the 4th conference on Designing interactive systems: processes, practices, methods, and techniques, June 25-28, 2002, London, England
[doi> 10.1145/778712.778736]
|
| |
39
|
|
| |
40
|
Mark W. Newman , Ame Elliott , Trevor F. Smith, Providing an Integrated User Experience of Networked Media, Devices, and Services through End-User Composition, Proceedings of the 6th International Conference on Pervasive Computing, May 19-22, 2008, Sydney, Australia
[doi> 10.1007/978-3-540-79576-6_13]
|
 |
41
|
Jeffrey Nichols , Brad A. Myers , Michael Higgins , Joseph Hughes , Thomas K. Harris , Roni Rosenfeld , Mathilde Pignol, Generating remote control interfaces for complex appliances, Proceedings of the 15th annual ACM symposium on User interface software and technology, October 27-30, 2002, Paris, France
[doi> 10.1145/571985.572008]
|
| |
42
|
Object Management Group. 1995. CORBA: The common object request broker architecture, Rev. 2.0.
|
| |
43
|
Ockerbloom, J. 1998. Mediating among diverse data formats. Tech.rep., CMU-CS-98-10, Carnegie Mellon University.
|
 |
44
|
Dan R. Olsen, Jr. , Sean Jefferies , Travis Nielsen , William Moyes , Paul Fredrickson, Cross-modal interaction using XWeb, Proceedings of the 13th annual ACM symposium on User interface software and technology, p.191-200, November 06-08, 2000, San Diego, California, United States
[doi> 10.1145/354401.354764]
|
| |
45
|
Omojokun, O. and Dewan, P. 2003. A high-level and flexible framework for dynamically composing networked devices. In Proceedings of the 5th IEEE Workshop on Mobile Computing Systems and Applications (WMCSA) .
|
| |
46
|
Shankar Ponnekanti , Brian Lee , Armando Fox , Pat Hanrahan , Terry Winograd, ICrafter: A Service Framework for Ubiquitous Computing Environments, Proceedings of the 3rd international conference on Ubiquitous Computing, p.56-75, September 30-October 02, 2001, Atlanta, Georgia, USA
|
| |
47
|
|
| |
48
|
Rekimoto, J., Ayatsuka, Y., Kohno, M., and Oba, H. 2003. Proximal Interactions: A direct manipulation technique for wireless networking. In Proceedings of the INTERACT Conference. Richardson, T., Stafford-Fraser, Q., Wood, K. and Hopper, A. 1998. Virtual network computing. IEEE Internet Comput. 2, 1.
|
| |
49
|
|
 |
50
|
|
| |
51
|
Smetters, D. K., Balfanz, D., Durfee, G., Smith, T., and Lee, K. 2006. Instant matchmaking: Simple secure virtual extensions to ubiquitous computing environments. In Proceedings of the 8th International Conference on Ubiquitous Computing (UBICOMP). Lecture Notes in Computer Science, vol. 4206, Springer, Berlin, 477--494.
|
| |
52
|
|
| |
53
|
Sun Microsystems. 1999. Jini discovery and join specification.
|
 |
54
|
|
| |
55
|
Truong, K. N., Huang, E. M., and Abowd, G. D. 2004. CAMP: A magnetic poetry interface for end-user programming of capture applications for the home. In Proceedings of the 6th International Conference on Ubiquitous Computing (UBICOMP). 143--160.
|
| |
56
|
UPNP Forum. 2005. MediaServer V 1.0 and Media Renderer V 1.0. http://www.upnp.org/standardizeddcps/mediaserver.asp.
|
| |
57
|
Universal Serial Bus Implementer's Forum. 2000. Universal serial bus revision 2.0 specification.
|
| |
58
|
Venners, B. 2005. The ServiceUI API specification, version 1.1a. http://www.artima.com/jini/serviceui/Spec.html.
|
 |
59
|
Stephen Voida , W. Keith Edwards , Mark W. Newman , Rebecca E. Grinter , Nicolas Ducheneaut, Share and share alike: exploring the user interface affordances of file sharing, Proceedings of the SIGCHI conference on Human Factors in computing systems, April 22-27, 2006, Montréal, Québec, Canada
[doi> 10.1145/1124772.1124806]
|
 |
60
|
|
| |
61
|
Weiser, M. and Brown, J. S. 1996. Designing calm technology. http://powergrid.electriciti.com/1.01.
|
| |
62
|
|
| |
63
|
|
| |
64
|
Ann Wollrath , Roger Riggs , Jim Waldo, A distributed object model for the javaTM system, Proceedings of the 2nd conference on USENIX Conference on Object-Oriented Technologies (COOTS), p.17-17, June 17-21, 1996, Toronto, Ontario, Canada
|
INDEX TERMS
Primary Classification:
H.
Information Systems
H.5
INFORMATION INTERFACES AND PRESENTATION (I.7)
H.5.2
User Interfaces (D.2.2, H.1.2, I.3.6)
Subjects:
User-centered design
Additional Classification:
D.
Software
D.2
SOFTWARE ENGINEERING
D.2.12
Interoperability
Subjects:
Distributed objects
H.
Information Systems
H.1
MODELS AND PRINCIPLES
H.1.2
User/Machine Systems
Subjects:
Human factors
H.5
INFORMATION INTERFACES AND PRESENTATION (I.7)
H.5.2
User Interfaces (D.2.2, H.1.2, I.3.6)
Subjects:
Prototyping;
Theory and methods
General Terms:
Design,
Human Factors,
Standardization
Keywords:
Mobile code,
Obje,
Speakeasy,
discovery,
infrastructure,
interoperability,
recombinant computing,
ubiquitous computing,
user interfaces
|