The X-Kernel: An Architecture for Implementing Network Protocols
IEEE Transactions on Software Engineering
Horus: a flexible group communication system
Communications of the ACM
A Configurable Membership Service
IEEE Transactions on Computers
Building adaptive systems using ensemble
Software—Practice & Experience - Special issue on multiprocessor operating systems
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
An Overlay Tree Building Control Protocol
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
The Case for Resilient Overlay Networks
HOTOS '01 Proceedings of the Eighth Workshop on Hot Topics in Operating Systems
Overlay Networks: A Scalable Alternative for P2P
IEEE Internet Computing
An Extensible Binding Framework for Component-Based Middleware
EDOC '03 Proceedings of the 7th International Conference on Enterprise Distributed Object Computing
AGnuS: The Altruistic Gnutella Server
P2P '03 Proceedings of the 3rd International Conference on Peer-to-Peer Computing
NETKIT: a software component-based approach to programmable networking
ACM SIGCOMM Computer Communication Review
Exploring the Grid's Potential for Ubiquitous Computing
IEEE Pervasive Computing
Research directions in reflective middleware: the Lancaster experience
ARM '04 Proceedings of the 3rd workshop on Adaptive and reflective 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
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
Reflective Middleware: From Your Desk to Your Hand
IEEE Distributed Systems Online
A gossip-style failure detection service
Middleware '98 Proceedings of the IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing
Scribe: a large-scale and decentralized application-level multicast infrastructure
IEEE Journal on Selected Areas in Communications
Addressing network heterogeneity in pervasive application environments
InterSense '06 Proceedings of the first international conference on Integrated internet ad hoc and sensor networks
Dynamic reconfiguration in sensor middleware
Proceedings of the international workshop on Middleware for sensor networks
Model-driven Development of Complex Software: A Research Roadmap
FOSE '07 2007 Future of Software Engineering
A generic component model for building systems software
ACM Transactions on Computer Systems (TOCS)
Experiences with open overlays: a middleware approach to network heterogeneity
Proceedings of the 3rd ACM SIGOPS/EuroSys European Conference on Computer Systems 2008
Genie: supporting the model driven development of reflective, component-based adaptive systems
Proceedings of the 30th international conference on Software engineering
The case for aspect-oriented reflective middleware
Proceedings of the 6th international workshop on Adaptive and reflective middleware: held at the ACM/IFIP/USENIX International Middleware Conference
An extensible and lightweight architecture for adaptive server applications
Software—Practice & Experience
Visualizing the Analysis of Dynamically Adaptive Systems Using i* and DSLs
REV '07 Proceedings of the Second International Workshop on Requirements Engineering Visualization
Engineering complex adaptations in highly heterogeneous distributed systems
Autonomics '08 Proceedings of the 2nd International Conference on Autonomic Computing and Communication Systems
Trading off resources between overlapping overlays
Proceedings of the ACM/IFIP/USENIX 2006 International Conference on Middleware
A flexible and scalable message broker for sensor network integration
Proceedings of the Fourth International ICST Conference on COMmunication System softWAre and middlewaRE
Using machine learning to maintain pub/sub system QoS in dynamic environments
Proceedings of the 8th International Workshop on Adaptive and Reflective MIddleware
Adapting distributed real-time and embedded pub/sub middleware for cloud computing environments
Proceedings of the ACM/IFIP/USENIX 11th International Conference on Middleware
Trading off resources between overlapping overlays
Middleware'06 Proceedings of the 7th ACM/IFIP/USENIX international conference on Middleware
GREEN: a configurable and re-configurable publish-subscribe middleware for pervasive computing
OTM'05 Proceedings of the 2005 Confederated international conference on On the Move to Meaningful Internet Systems - Volume >Part I
A specification-to-deployment architecture for overlay networks
ODBASE'06/OTM'06 Proceedings of the 2006 Confederated international conference on On the Move to Meaningful Internet Systems: CoopIS, DOA, GADA, and ODBASE - Volume Part II
Timely Autonomic Adaptation of Publish/Subscribe Middleware in Dynamic Environments
International Journal of Adaptive, Resilient and Autonomic Systems
Hi-index | 0.00 |
Next-generation Grid applications will be highly heterogeneous in nature, will run on many types of computer and device, will operate within and across many heterogeneous network types, and must be explicitly configurable and runtime reconfigurable. We refer to this future Grid environment as the "divergent Grid". In this paper, we propose a "deep middleware" approach to meeting key requirements of the divergent Grid. Deep middleware reaches down into the network to provide highly flexible network support that underpins a rich, extensible and reconfigurable set of application-level "interaction paradigms" (such as publish-subscribe, multicast, tuple spaces etc.). In our Gridkit middleware platform, these facilities are encapsulated in two key component frameworks: the interaction framework and the overlay framework, which are the subject of this paper. The paper also evaluates the two frameworks in terms of their configurability (e.g. ability to be profiled for different device types) and reconfigurability (e.g. to self-optimise as the environment changes).