Generative communication in Linda
ACM Transactions on Programming Languages and Systems (TOPLAS)
The Information Bus: an architecture for extensible distributed systems
SOSP '93 Proceedings of the fourteenth ACM symposium on Operating systems principles
Composable ad-hoc mobile services for universal interaction
MobiCom '97 Proceedings of the 3rd annual ACM/IEEE international conference on Mobile computing and networking
Cluster-based scalable network services
Proceedings of the sixteenth ACM symposium on Operating systems principles
The design and implementation of an intentional naming system
Proceedings of the seventeenth ACM symposium on Operating systems principles
Using properties for uniform interaction in the Presto document system
Proceedings of the 12th annual ACM symposium on User interface software and technology
Distributed rendering for scalable displays
Proceedings of the 2000 ACM/IEEE conference on Supercomputing
Jini Specification
System Software for Ubiquitous Computing
IEEE Pervasive Computing
The Interactive Workspaces Project: Experiences with Ubiquitous Computing Rooms
IEEE Pervasive Computing
A Middleware Infrastructure for Active Spaces
IEEE Pervasive Computing
Towards Dependable Home Networking: An Experience Report
DSN '00 Proceedings of the 2000 International Conference on Dependable Systems and Networks (formerly FTCS-30 and DCCA-8)
At Home with Ubiquitous Computing: Seven Challenges
UbiComp '01 Proceedings of the 3rd international conference on Ubiquitous Computing
ICrafter: A Service Framework for Ubiquitous Computing Environments
UbiComp '01 Proceedings of the 3rd international conference on Ubiquitous Computing
Multibrowsing: Moving Web Content across Multiple Displays
UbiComp '01 Proceedings of the 3rd international conference on Ubiquitous Computing
EasyLiving: Technologies for Intelligent Environments
HUC '00 Proceedings of the 2nd international symposium on Handheld and Ubiquitous Computing
Using Dynamic Mediation to Integrate COTS Entities in a Ubiquitous Computing Environment
HUC '00 Proceedings of the 2nd international symposium on Handheld and Ubiquitous Computing
User Interfaces for Network Services: What, from Where, and How
WMCSA '02 Proceedings of the Fourth IEEE Workshop on Mobile Computing Systems and Applications
The Event Heap: A Coordination Infrastructure for Interactive Workspaces
WMCSA '02 Proceedings of the Fourth IEEE Workshop on Mobile Computing Systems and Applications
Recursive Restartability: Turning the Reboot Sledgehammer into a Scalpel
HOTOS '01 Proceedings of the Eighth Workshop on Hot Topics in Operating Systems
Systems Directions for Pervasive Computing
HOTOS '01 Proceedings of the Eighth Workshop on Hot Topics in Operating Systems
IBM Systems Journal
Response time in man-computer conversational transactions
AFIPS '68 (Fall, part I) Proceedings of the December 9-11, 1968, fall joint computer conference, part I
Understanding the whethers, hows, and whys of divisible interfaces
Proceedings of the working conference on Advanced visual interfaces
Sharing control of dispersed situated displays between nand residential users
Proceedings of the 8th conference on Human-computer interaction with mobile devices and services
Agent based middleware infrastructure for autonomous context-aware ubiquitous computing services
Computer Communications
Personal and Ubiquitous Computing
XSED --- XML-Based Description of Status---Event Components and Systems
Engineering Interactive Systems
Facilitating human-centric service delivery using a pluggable service development framework
International Journal of Ad Hoc and Ubiquitous Computing
Evaluation and Analysis of a Common Model for Ubiquitous Systems Interoperability
Pervasive '08 Proceedings of the 6th International Conference on Pervasive Computing
Towards Environment-to-Environment (E2E) multimedia communication systems
Multimedia Tools and Applications
Pervasive and Mobile Computing
Deployment experience toward core abstractions for context aware applications
EuroSSC'07 Proceedings of the 2nd European conference on Smart sensing and context
TwinSpace: an infrastructure for cross-reality team spaces
UIST '10 Proceedings of the 23nd annual ACM symposium on User interface software and technology
A domain-specific approach to architecturing error handling in pervasive computing
Proceedings of the ACM international conference on Object oriented programming systems languages and applications
A framework interweaving tangible objects, surfaces and spaces
HCII'11 Proceedings of the 14th international conference on Human-computer interaction: interaction techniques and environments - Volume Part II
A nested APi structure to simplify cross-device communication
Proceedings of the Sixth International Conference on Tangible, Embedded and Embodied Interaction
Toward wide area interaction with ubiquitous computing environments
EuroSSC'06 Proceedings of the First European conference on Smart Sensing and Context
Dependable Services for Mobile Health Monitoring Systems
International Journal of Ambient Computing and Intelligence
Thing broker: a twitter for things
Proceedings of the 2013 ACM conference on Pervasive and ubiquitous computing adjunct publication
Hi-index | 0.00 |
The dynamism and heterogeneity in ubicomp environments on both short and long time scales implies that middleware platforms for these environments need to be designed ground up for portability, extensibility and robustness. In this paper, we describe how we met these requirements in iROS, a middleware platform for a class of ubicomp environments, through the use of three guiding principles 驴 economy of mechanism, client simplicity and levels of indirection. Apart from theoretical arguments and experimental results, experience through several deployments with a variety of apps, in most cases not done by the original designers of the system, provides some validation in practice that the design decisions have in fact resulted in the intended portability, extensibility and robustness. A retrospective examination of the system leads us to the following lesson: A logically-centralized design and physically-centralized implementation enables the best behavior in terms of extensibility and portability along with ease of administration, and sufficient behavior in terms of scalability and robustness.