Generative communication in Linda
ACM Transactions on Programming Languages and Systems (TOPLAS)
Stepwise refinement of parallel algorithms
Science of Computer Programming
Dynamic layout of distributed applications in FarGo
Proceedings of the 21st international conference on Software engineering
Core Jini
Coordination of Internet agents
Foundations of Parallel and Distributed Programming
Foundations of Parallel and Distributed Programming
Egocentric context-aware programming in ad hoc mobile environments
Proceedings of the 10th ACM SIGSOFT symposium on Foundations of software engineering
MARS: A Programmable Coordination Architecture for Mobile Agents
IEEE Internet Computing
ICDT '97 Proceedings of the 6th International Conference on Database Theory
Dynamic Binding in Mobile Applications: A Middleware Approach
IEEE Internet Computing
Adaptive Service Binding Middleware to Support Mobility
ICDCSW '03 Proceedings of the 23rd International Conference on Distributed Computing Systems
LIME: A Middleware for Physical and Logical Mobility
ICDCS '01 Proceedings of the The 21st International Conference on Distributed Computing Systems
Combining Query and Preference - An Approach to Fully Automatize Dynamic Service Binding
ICWS '04 Proceedings of the IEEE International Conference on Web Services
System support for pervasive applications
ACM Transactions on Computer Systems (TOCS)
iMASH: interactive mobile application session handoff
Proceedings of the 1st international conference on Mobile systems, applications and services
Context Aware Session Management for Services in Ad Hoc Networks
SCC '05 Proceedings of the 2005 IEEE International Conference on Services Computing - Volume 01
Service-Oriented Network Sockets
Proceedings of the 1st international conference on Mobile systems, applications and services
A declarative approach to agent-centered context-aware computing in ad hoc wireless environments
Software engineering for large-scale multi-agent systems
Supporting context-aware interaction in dynamic multi-agent systems
E4MAS'04 Proceedings of the First international conference on Environments for Multi-Agent Systems
Resource discovery with evolving tuples
International workshop on Engineering of software services for pervasive environments: in conjunction with the 6th ESEC/FSE joint meeting
MoSCA: seamless execution of mobile composite services
Proceedings of the 7th workshop on Reflective and adaptive middleware
Hi-index | 0.00 |
Enabling coordination among ubiquitous computing applications and resources requires programming abstractions and development tools tailored to this unique environment. This paper introduces a suite of coordination abstractions that enables expressive interaction between ubiquitous computing applications and dynamically available resources. In our model, applications express their coordination needs in terms of application sessions that are loosely defined by a set of interactions with remote resources. Our approach allows developers to delegate responsibility for the construction and maintenance of the communication links necessary to support the application's sessions to an underlying middleware. In this paper, we formalize a suite of session definitions for coordination in general classes of ubiquitous computing applications. We also present a middleware based on this coordination model that directly supports the software development task. Finally, we demonstrate the simplicity and flexibility of our approach using a real-world application.