Configurable publish-subscribe middleware provides efficient support for the diverse Quality-of-Service (QoS) requirements of large-scale distributed applications. However, choosing the optimal middleware configuration to suit a specific application primarily remains a manual task within the responsibility of application developers. Existing configurable middleware approaches either do not allow extensive configuration or lack the possibility to specify QoS requirements in a domain-specific terminology. In this paper we present a novel methodology for the QoS-aware configuration of publish-subscribe middleware, which relies on discrete-event simulations and supervised learning techniques to automatically translate declarative descriptions of the application domain to an optimal configuration. The configuration is conducted at design-time to minimize possible run-time impacts. We implemented a design-time configurable middleware and evaluated the quality of the automated configuration workflow as well as the performance of event dissemination. Our results show that simulation experiments in conjunction with regression methods can be used to reliably derive optimal middleware configurations without further user interaction. We clarify that extensive design-time configurability does not compromise run-time performance and suits the requirements of demanding applications.
We present Massive Multiuser Event Infrastructure (M 2 etis), a configurable publish-subscribe middleware. M 2 etis uses discrete-event simulations and regression methods to translate declarative descriptions of event types in terms of the application domain to an optimal configuration. Configuration decisions are based on the Quality-ofService (QoS) requirements of the application and are conducted by a configuration component at design-time to minimize performance impacts at run-time.The demonstration shows how the M 2 etis configuration workflow can be applied to the application domain of Massively Multiplayer Online Games (MMOGs). We explain the configuration workflow as conducted by the M 2 etis configuration component and illustrate how it can be integrated into the development lifecycle of distributed applications.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.