Coordination languages and their significance
Communications of the ACM
The Jini architecture for network-centric computing
Communications of the ACM
Challenge: recombinant computing and the speakeasy approach
Proceedings of the 8th annual international conference on Mobile computing and networking
Project Aura: Toward Distraction-Free Pervasive Computing
IEEE Pervasive Computing
A Middleware Infrastructure for Active Spaces
IEEE Pervasive Computing
Coordination in Evolving Systems
TreDS '96 Proceedings of the International Workshop on Trends in Distributed Systems: CORBA and Beyond
Separating computation, coordination and configuration
Journal of Software Maintenance: Research and Practice - Special issue: Separation of concerns for software evolution
The many faces of publish/subscribe
ACM Computing Surveys (CSUR)
A Note on Distributed Computing
A Note on Distributed Computing
Guest Editors' Introduction: Asynchronous Middleware and Services
IEEE Internet Computing
Zero Configuration Networking: The Definitive Guide
Zero Configuration Networking: The Definitive Guide
Assemblies of heterogeneous technologies at the neonatal intensive care unit
AmI'07 Proceedings of the 2007 European conference on Ambient intelligence
Palpability support demonstrated
EUC'07 Proceedings of the 2007 international conference on Embedded and ubiquitous computing
Instance-aware assemblies of services in pervasive computing
Proceedings of the 27th Annual ACM Symposium on Applied Computing
A model-based framework for flexible safety-critical software development: a design study
Proceedings of the 28th Annual ACM Symposium on Applied Computing
Some like it hot: automating an electric kettle using PalCom
Proceedings of the 2013 ACM conference on Pervasive and ubiquitous computing adjunct publication
SimPal: a design study on a framework for flexible safety-critical software development
ACM SIGAPP Applied Computing Review
Hi-index | 0.00 |
We present an architecture supporting ad-hoc composition of pervasive services, an open-source framework that implements it, and the key design principles behind it. The architecture focuses on direct human interaction, supporting combination of devices and services that are not explicitly designed to work together. The focus is on local networks, but extension is possible to wide area networks, interconnecting several local networks. The information about how services are connected and coordinated is collected in a new construct called assemblies. Separating this information from the services themselves allows combination of existing services in new creative ways without changing them. Assemblies can provide new services and in this way be organized hierarchically. The assembly makes the architecture of a pervasive system explicit, providing an overview understandable to users. Discovery and connections across different network technologies is supported. The architecture has been used for applications in large scale networks, and offers mechanisms useful for system integration in general.