With the gradual adoption of publish/subscribe systems in mission critical areas, it is essential that systems are subjected to rigorous performance analysis before they are put into production. However , existing approaches to performance modeling and analysis of pub-lish/subscribe systems suffer from many limitations that seriously constrain their… (More)
Publish/subscribe systems are used increasingly often as a communication mechanism in loosely-coupled distributed applications. With their gradual adoption in mission critical areas, it is essential that systems are subjected to a rigorous performance analysis before they are put into production. However, existing approaches to performance modeling and… (More)
Publish/subscribe systems are used increasingly often as a communication mechanism in loosely-coupled distributed systems. Their field of application is widespread ranging from communication platforms for real-time enterprises to Internet scale information dissemination systems. The performance of publish/subscribe systems plays an essential role for their… (More)
Rendering networks and distributed systems self-managing and self-optimizing has become a major research focus. This task is especially important for systems, such as publish/subscribe systems, that are used in dynamic environments. In these settings, a static configuration usually leads to a largely suboptimal system performance, while manual optimization… (More)
In this paper, we present a distributed algorithm that autonomously adapts the routing configuration in a broker overlay network to dynamically optimize the system. The possibility of adaptation arises from a new kind of routing algorithms, called hybrid routing algorithms, that combine the usage of different routing algorithms in one overlay network. The… (More)
This paper explains how autonomy features targeting self-healing and self-optimization can be implemented and composed into Rebeca, a publish/subscribe middleware which has been designed for distributed event-driven applications.