Generative communication in Linda
ACM Transactions on Programming Languages and Systems (TOPLAS)
Patterns of sharing customizable software
CSCW '90 Proceedings of the 1990 ACM conference on Computer-supported cooperative work
Triggers and barriers to customizing software
CHI '91 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
A behavioral notion of subtyping
ACM Transactions on Programming Languages and Systems (TOPLAS)
Proceedings of the 8th annual ACM symposium on User interface and software technology
The Jini architecture for network-centric computing
Communications of the ACM
Inside Java 2 platform security architecture, API design, and implementation
Inside Java 2 platform security architecture, API design, and implementation
IEEE Transactions on Software Engineering
Cross-modal interaction using XWeb
UIST '00 Proceedings of the 13th annual ACM symposium on User interface software and technology
WebSplitter: a unified XML framework for multi-device collaborative Web browsing
CSCW '00 Proceedings of the 2000 ACM conference on Computer supported cooperative work
A Web-based nomadic computing system
Computer Networks: The International Journal of Computer and Telecommunications Networking - pervasive computing
The Ninja architecture for robust Internet-scale systems and services373423
Computer Networks: The International Journal of Computer and Telecommunications Networking - pervasive computing
Making computers disappear: appliance data services
Proceedings of the 7th annual international conference on Mobile computing and networking
Challenge: recombinant computing and the speakeasy approach
Proceedings of the 8th annual international conference on Mobile computing and networking
That one there! Pointing to establish device identity
Proceedings of the 15th annual ACM symposium on User interface software and technology
Generating remote control interfaces for complex appliances
Proceedings of the 15th annual ACM symposium on User interface software and technology
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
The Art of the Metaobject Protocol
The Art of the Metaobject Protocol
Using speakeasy for ad hoc peer-to-peer collaboration
CSCW '02 Proceedings of the 2002 ACM conference on Computer supported cooperative work
System Software for Ubiquitous Computing
IEEE Pervasive Computing
The Interactive Workspaces Project: Experiences with Ubiquitous Computing Rooms
IEEE Pervasive Computing
The challenges of user-centered design and evaluation for infrastructure
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
ICrafter: A Service Framework for Ubiquitous Computing Environments
UbiComp '01 Proceedings of the 3rd international conference on Ubiquitous Computing
The Resurrecting Duckling: Security Issues for Ad-hoc Wireless Networks
Proceedings of the 7th International Workshop on Security Protocols
Designing for serendipity: supporting end-user configuration of ubiquitous computing environments
DIS '02 Proceedings of the 4th conference on Designing interactive systems: processes, practices, methods, and techniques
Moving from the design of usable security technologies to the design of useful secure applications
Proceedings of the 2002 workshop on New security paradigms
Towards Zero-Code Service Composition
HOTOS '01 Proceedings of the Eighth Workshop on Hot Topics in Operating Systems
HydroJ: object-oriented pattern matching for evolvable distributed systems
OOPSLA '03 Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications
Interoperability among independently evolving web services
Proceedings of the 5th ACM/IFIP/USENIX international conference on Middleware
Dynamic generation of web migratory interfaces
Proceedings of the 7th international conference on Human computer interaction with mobile devices & services
Share and share alike: exploring the user interface affordances of file sharing
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
The orbital browser: composing ubicomp services using only rotation and selection
CHI '06 Extended Abstracts on Human Factors in Computing Systems
Discovery Systems in Ubiquitous Computing
IEEE Pervasive Computing
Why Johnny can't encrypt: a usability evaluation of PGP 5.0
SSYM'99 Proceedings of the 8th conference on USENIX Security Symposium - Volume 8
A document-based framework for internet application control
USITS'99 Proceedings of the 2nd conference on USENIX Symposium on Internet Technologies and Systems - Volume 2
A distributed object model for the javaTM system
COOTS'96 Proceedings of the 2nd conference on USENIX Conference on Object-Oriented Technologies (COOTS) - Volume 2
Supporting the unremarkable: experiences with the obje Display Mirror
Personal and Ubiquitous Computing
Experience with Top Gun Wingman: a proxy-based graphical web browser for the 3Com PalmPilot
Middleware '98 Proceedings of the IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing
Instant matchmaking: simple and secure integrated ubiquitous computing environments
UbiComp'06 Proceedings of the 8th international conference on Ubiquitous Computing
An extensible set-top box platform for home media applications
IEEE Transactions on Consumer Electronics
Achieving service portability using self-adaptive data paths
IEEE Communications Magazine
The infrastructure problem in HCI
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
CompUTE: a runtime infrastructure for device composition
Proceedings of the International Conference on Advanced Visual Interfaces
On-demand cross-device interface components migration
Proceedings of the 12th international conference on Human computer interaction with mobile devices and services
Shared substance: developing flexible multi-surface applications
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
A logical framework for multi-device user interfaces
Proceedings of the 4th ACM SIGCHI symposium on Engineering interactive computing systems
Interactive customization of ubiquitous Web applications
Journal of Visual Languages and Computing
Hi-index | 0.00 |
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.