Rover: a toolkit for mobile information access
SOSP '95 Proceedings of the fifteenth ACM symposium on Operating systems principles
Building adaptive systems using ensemble
Software—Practice & Experience - Special issue on multiprocessor operating systems
L2imbo: a distributed systems platform for mobile computing
Mobile Networks and Applications - Special issue on protocols and software paradigms of mobile networks
Monitoring, security, and dynamic configuration with the dynamicTAO reflective ORB
IFIP/ACM International Conference on Distributed systems platforms
Chord: A scalable peer-to-peer lookup service for internet applications
Proceedings of the 2001 conference on Applications, technologies, architectures, and protocols for computer communications
Pastry: Scalable, Decentralized Object Location, and Routing for Large-Scale Peer-to-Peer Systems
Middleware '01 Proceedings of the IFIP/ACM International Conference on Distributed Systems Platforms Heidelberg
An Overlay Tree Building Control Protocol
NGC '01 Proceedings of the Third International COST264 Workshop on Networked Group Communication
SCAMP: Peer-to-Peer Lightweight Membership Service for Large-Scale Group Communication
NGC '01 Proceedings of the Third International COST264 Workshop on Networked Group Communication
ICENI: optimisation of component applications within a Grid environment
Parallel Computing - Special issue: Advanced environments for parallel and distributed computing
Architecture and Operation of an Adaptable Communication Substrate
FTDCS '03 Proceedings of the The Ninth IEEE Workshop on Future Trends of Distributed Computing Systems
IPDPS '03 Proceedings of the 17th International Symposium on Parallel and Distributed Processing
Supporting Distributed Processing of Time-Based Media Streams
DOA '01 Proceedings of the Third International Symposium on Distributed Objects and Applications
NETKIT: a software component-based approach to programmable networking
ACM SIGCOMM Computer Communication Review
An event-driven, user-centric, QoS-aware middleware framework for ubiquitous multimedia applications
M3W Proceedings of the 2001 international workshop on Multimedia middleware
iOverlay: a lightweight middleware infrastructure for overlay application implementations
Proceedings of the 5th ACM/IFIP/USENIX international conference on Middleware
Dynamically programmable and reconfigurable middleware services
Proceedings of the 5th ACM/IFIP/USENIX international conference on Middleware
Implementing declarative overlays
Proceedings of the twentieth ACM symposium on Operating systems principles
A multi-protocol framework for ad-hoc service discovery
Proceedings of the 4th international workshop on Middleware for Pervasive and Ad-Hoc Computing (MPAC 2006)
Generalised Repair for Overlay Networks
SRDS '06 Proceedings of the 25th IEEE Symposium on Reliable Distributed Systems
A distributed architecture meta-model for self-managed middleware
Proceedings of the 5th workshop on Adaptive and reflective middleware (ARM '06)
A survey of middleware for sensor networks: state-of-the-art and future directions
Proceedings of the international workshop on Middleware for sensor networks
On the Systems Engineering and Management of Systems of Systems and Federations of Systems
Information-Knowledge-Systems Management
MACEDON: methodology for automatically creating, evaluating, and designing overlay networks
NSDI'04 Proceedings of the 1st conference on Symposium on Networked Systems Design and Implementation - Volume 1
Sensor Networks + Grid Computing = A New Challenge for the Grid?
IEEE Distributed Systems Online
PERCOM '07 Proceedings of the Fifth IEEE International Conference on Pervasive Computing and Communications
Build One, Get One Free: Leveraging the Coexistence of Multiple P2P Overlay Networks
ICDCS '07 Proceedings of the 27th International Conference on Distributed Computing Systems
CARISMA: Context-Aware Reflective mIddleware System for Mobile Applications
IEEE Transactions on Software Engineering
The Design and Implementation of Open ORB 2
IEEE Distributed Systems Online
INDISS: interoperable discovery system for networked services
Proceedings of the ACM/IFIP/USENIX 2005 International Conference on Middleware
Deep middleware for the divergent Grid
Proceedings of the ACM/IFIP/USENIX 2005 International Conference on Middleware
Overlay networks: implementation by specification
Proceedings of the ACM/IFIP/USENIX 2005 International Conference on Middleware
Proceedings of the ACM/IFIP/USENIX 2003 International Conference on Middleware
True and transparent distributed composition of aspect-components
Proceedings of the ACM/IFIP/USENIX 2006 International Conference on Middleware
Trading off resources between overlapping overlays
Proceedings of the ACM/IFIP/USENIX 2006 International Conference on Middleware
Contory: a middleware for the provisioning of context information on smart phones
Proceedings of the ACM/IFIP/USENIX 2006 International Conference on Middleware
A gossip-style failure detection service
Middleware '98 Proceedings of the IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing
Globus toolkit version 4: software for service-oriented systems
NPC'05 Proceedings of the 2005 IFIP international conference on Network and Parallel Computing
Scribe: a large-scale and decentralized application-level multicast infrastructure
IEEE Journal on Selected Areas in Communications
Refactoring middleware with aspects
IEEE Transactions on Parallel and Distributed Systems
Evita raced: metacompilation for declarative networks
Proceedings of the VLDB Endowment
Supporting IPv6 Interaction with Wireless Sensor Networks Using NP++
WASA '08 Proceedings of the Third International Conference on Wireless Algorithms, Systems, and Applications
Engineering complex adaptations in highly heterogeneous distributed systems
Autonomics '08 Proceedings of the 2nd International Conference on Autonomic Computing and Communication Systems
Design of a backup network for catastrophe scenarios
Proceedings of the 2009 International Conference on Wireless Communications and Mobile Computing: Connecting the World Wirelessly
LooCI: a loosely-coupled component infrastructure for networked embedded systems
Proceedings of the 7th International Conference on Advances in Mobile Computing and Multimedia
Supporting reconfiguration and re-use through self-describing component interfaces
Proceedings of the 5th International Workshop on Middleware Tools, Services and Run-Time Support for Sensor Networks
OverStar: an open approach to end-to-end middleware services in systems of systems
Proceedings of the 13th International Middleware Conference
Hi-index | 0.00 |
In order to provide an increasing number of functionalities and benefit from sophisticated and application-tailored services from the network, distributed applications are led to integrate an ever-widening range of networking technologies. As these applications become more complex, this requirement for 'network heterogeneity' is becoming a crucial issue in their development. Although progress has been made in the networking community in addressing such needs through the development of network overlays, we claim in this paper that the middleware community has been slow to integrate these advances into middleware architectures, and, hence, to provide the foundational bedrock for heterogeneous distributed applications. In response, we propose our 'open overlays' framework. This framework, which is part of a wider middleware architecture, accommodates 'overlay plug-ins', allows physical nodes to support multiple overlays, supports the stacking of overlays to create composite protocols, and adopts a declarative approach to configurable deployment and dynamic reconfigurability. The framework has been in development for a number of years and supports an extensive range of overlay plug-ins including popular protocols such as Chord and Pastry. We report on our experiences with the open overlays framework, evaluate it in detail, and illustrate its application in a detailed case study of network heterogeneity.