Design and implementation of the Rebeca publish/subscribe middleware

  • Authors:
  • Helge Parzyjegla;Daniel Graff;Arnd Schröter;Jan Richling;Gero Mühl

  • Affiliations:
  • Communication and Operating Systems Group, Berlin Institute of Technology, Germany;Communication and Operating Systems Group, Berlin Institute of Technology, Germany;Communication and Operating Systems Group, Berlin Institute of Technology, Germany;Communication and Operating Systems Group, Berlin Institute of Technology, Germany;Architecture of Application Systems Group, University Rostock, Germany

  • Venue:
  • From active data management to event-based systems and more
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

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.