Stepwise refinement of parallel algorithms
Science of Computer Programming
Network abstractions for context-aware mobile computing
Proceedings of the 24th International Conference on Software Engineering
MARS: A Programmable Coordination Architecture for Mobile Agents
IEEE Internet Computing
The Aware Home: A Living Laboratory for Ubiquitous Computing Research
CoBuild '99 Proceedings of the Second International Workshop on Cooperative Buildings, Integrating Information, Organization, and Architecture
Distributed communication via global buffer
PODC '82 Proceedings of the first ACM SIGACT-SIGOPS symposium on Principles of distributed computing
Tuples On The Air: A Middleware for Context-Aware Computing in Dynamic Networks
ICDCSW '03 Proceedings of the 23rd International Conference on Distributed Computing Systems
Adaptive Service Binding Middleware to Support Mobility
ICDCSW '03 Proceedings of the 23rd International Conference on Distributed Computing Systems
Self-maintained distributed tuples for field-based coordination in dynamic networks
Proceedings of the 2004 ACM symposium on Applied computing
Combining Query and Preference - An Approach to Fully Automatize Dynamic Service Binding
ICWS '04 Proceedings of the IEEE International Conference on Web Services
Consistency challenges of service discovery in mobile ad hoc networks
MSWiM '04 Proceedings of the 7th ACM international symposium on Modeling, analysis and simulation of wireless and mobile systems
A wireless sensor network For structural monitoring
SenSys '04 Proceedings of the 2nd international conference on Embedded networked sensor systems
TinyLIME: Bridging Mobile and Sensor Networks through Middleware
PERCOM '05 Proceedings of the Third IEEE International Conference on Pervasive Computing and Communications
iMASH: interactive mobile application session handoff
Proceedings of the 1st international conference on Mobile systems, applications and services
LIME: A coordination model and middleware supporting mobility of hosts and agents
ACM Transactions on Software Engineering and Methodology (TOSEM)
EgoSpaces: Facilitating Rapid Development of Context-Aware Mobile Applications
IEEE Transactions on Software Engineering
A Local Data Abstraction and Communication Paradigm for Pervasive Computing
PERCOM '07 Proceedings of the Fifth IEEE International Conference on Pervasive Computing and Communications
Adaptive preference specifications for application sessions
ICSOC'06 Proceedings of the 4th international conference on Service-Oriented Computing
Enabling ubiquitous coordination using application sessions
COORDINATION'06 Proceedings of the 8th international conference on Coordination Models and Languages
Using S2P for routing awareness in tuple-based pervasive systems
International Journal of Internet Protocol Technology
Rapid prototyping of routing protocols with evolving tuples
DAIS'08 Proceedings of the 8th IFIP WG 6.1 international conference on Distributed applications and interoperable systems
An S2P-based resource discovery mechanism for tuple-based pervasive systems
International Journal of Autonomous and Adaptive Communications Systems
Proceedings of the 28th Annual ACM Symposium on Applied Computing
Injecting Self-Organisation into Pervasive Service Ecosystems
Mobile Networks and Applications
Hi-index | 0.00 |
Pervasive computing environments present new challenges that hinder traditional approaches to software engineering. In this paper, we tackle one such challenge: the need of pervasive application developers to have access to constructs that enable resource discovery in dynamic environments. We first define the evolving tuples model, a novel extension to traditional tuple spaces that allows applications to embed context-aware adaptation directly in structures traditionally used for distributed coordination. The behavior applications embed in evolving tuples can subsequently be used by discovery queries to allow environmental characteristics to directly impact the results of discovery. Our approach minimizes the amount of infrastructure that must be available to support discovery by embedding the discovery functionality almost exclusively within the tuple and makes the resource discovery process transparent. At the same time, our model retains many of the benefits of traditional tuple space approaches, namely providing content-based coordination that is easy for developers to understand and implement. The evolving tuple's inherent flexibility also allows resource discovery to adapt to the changing resources, applications, and environments.