Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Directed diffusion: a scalable and robust communication paradigm for sensor networks
MobiCom '00 Proceedings of the 6th annual international conference on Mobile computing and networking
The Power of Events: An Introduction to Complex Event Processing in Distributed Enterprise Systems
The Power of Events: An Introduction to Complex Event Processing in Distributed Enterprise Systems
Engineering Event-Based Systems with Scopes
ECOOP '02 Proceedings of the 16th European Conference on Object-Oriented Programming
ICDCSW '03 Proceedings of the 23rd International Conference on Distributed Computing Systems
Evaluating Advanced Routing Algorithms for Content-Based Publish/Subscribe Systems
MASCOTS '02 Proceedings of the 10th IEEE International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunications Systems
An Infrastructure for Meta-Auctions
WECWIS '00 Proceedings of the Second International Workshop on Advance Issues of E-Commerce and Web-Based Information Systems (WECWIS 2000)
Linux Journal
Disseminating Information to Mobile Clients Using Publish-Subscribe
IEEE Internet Computing
Publish-Subscribe Grows Up: Support for Management, Visibility Control, and Heterogeneity
IEEE Internet Computing
Reconfiguring Publish/Subscribe Overlay Topologies
ICDCSW '06 Proceedings of the 26th IEEE International ConferenceWorkshops on Distributed Computing Systems
Distributed Event-Based Systems
Distributed Event-Based Systems
REDS: a reconfigurable dispatching system
Proceedings of the 6th international workshop on Software engineering and middleware
Self-organizing broker topologies for publish/subscribe systems
Proceedings of the 2007 ACM symposium on Applied computing
Towards a common API for publish/subscribe
Proceedings of the 2007 inaugural international conference on Distributed event-based systems
Jess in action: rule-based systems in java
Jess in action: rule-based systems in java
Clustered publish/subscribe in wireless actuator and sensor networks
Proceedings of the 6th international workshop on Middleware for pervasive and ad-hoc computing
Model-Driven Development and Adaptation of Autonomous Control Applications
IEEE Distributed Systems Online
A distributed service-oriented architecture for business process execution
ACM Transactions on the Web (TWEB)
Self-optimizing Hybrid Routing in Publish/Subscribe Systems
DSOM '09 Proceedings of the 20th IFIP/IEEE International Workshop on Distributed Systems: Operations and Management: Integrated Management of Systems, Services, Processes and People in IT
Stochastic performance analysis and capacity planning of publish/subscribe systems
Proceedings of the Fourth ACM International Conference on Distributed Event-Based Systems
Reconfiguring self-stabilizing publish/subscribe systems
DSOM'06 Proceedings of the 17th IFIP/IEEE international conference on Distributed Systems: operations and management
Agentification of objects in heterogeneous dynamic environments
MATES'11 Proceedings of the 9th German conference on Multiagent system technologies
Hi-index | 0.00 |
Publish/subscribe is used increasingly often as a communication mechanism in loosely-coupled distributed applications. Research and product development have focused mostly on efficiency issues and neglected methodological support to build concrete middleware implementations so far. In this paper, we present the novel design of the REBECA publish/subscribe middleware that is based on the experience gained with previous versions. As basic design concept, we focus on a modular pipeline architecture that is built around a minimal, but extendable publish/ subscribe core. With respect to modularity, we employ the concept of features that are well-defined aspects of a software system's functionality, encapsulated in pluggable modules, and, thereby, facilitate a separation of concerns. We address the composition of features and show how this is realized in REBECA's pipeline architecture with independently working plugins that can influence passing messages in three dedicated stages.