Design and Implementation of the Rebeca Publish/ Subscribe Middleware
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...
Saved in:
Published in | From Active Data Management to Event-Based Systems and More Vol. 6462; pp. 124 - 140 |
---|---|
Main Authors | , , , , |
Format | Book Chapter |
Language | English |
Published |
Germany
Springer Berlin / Heidelberg
2010
Springer Berlin Heidelberg |
Series | Lecture Notes in Computer Science |
Subjects | |
Online Access | Get full text |
Cover
Loading…
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. |
---|---|
AbstractList | 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. |
Author | Schröter, Arnd Parzyjegla, Helge Graff, Daniel Richling, Jan Mühl, Gero |
Author_xml | – sequence: 1 givenname: Helge surname: Parzyjegla fullname: Parzyjegla, Helge email: parzyjegla@acm.org organization: Communication and Operating Systems Group, Berlin Institute of Technology, Germany – sequence: 2 givenname: Daniel surname: Graff fullname: Graff, Daniel email: daniel.graff@acm.org organization: Communication and Operating Systems Group, Berlin Institute of Technology, Germany – sequence: 3 givenname: Arnd surname: Schröter fullname: Schröter, Arnd email: arnd.schroeter@acm.org organization: Communication and Operating Systems Group, Berlin Institute of Technology, Germany – sequence: 4 givenname: Jan surname: Richling fullname: Richling, Jan email: richling@acm.org organization: Communication and Operating Systems Group, Berlin Institute of Technology, Germany – sequence: 5 givenname: Gero surname: Mühl fullname: Mühl, Gero email: g_muehl@acm.org organization: Architecture of Application Systems Group, University Rostock, Germany |
BookMark | eNo1kM1OwzAQhA0URFv6BFzyAqZer2vHRwQFKoFA_JwtJ9m0gTQpcSpeH7eF1UorzWhWmm_EBk3bEGOXIK5ACDO1JuXItZIcjJSaG5cesUlUMWp7yRyzIWgAjqjsCRv9GzMcsKFAIbk1Cs_YUFs0qQCpztkkhE8RRymtjB2y-S2FatkkvimSxXpT05qa3vdV2yRtmfQrSl4po9wnL9usrsJqmrxts5B3VUbJU1UUNf34ji7YaenrQJO_O2Yfd_P3mwf--Hy_uLl-5Lm00PPSE0JmzKwwJcjCejSitERQ5EgFEORgvS4BClSpBTujVCuQXqhoytzimMHhb9h0VbOkzmVt-xUcCLdj5iIdhy5icHtALjKLGTxkNl37vaXQO9qF8tiz83W-8pueuuBQaA1oHWBcjb-rj2tY |
CitedBy_id | crossref_primary_10_1007_s42979_020_00315_8 crossref_primary_10_1007_s00170_012_4140_1 crossref_primary_10_1109_COMST_2014_2364616 |
ContentType | Book Chapter |
Copyright | Springer-Verlag Berlin Heidelberg 2010 |
Copyright_xml | – notice: Springer-Verlag Berlin Heidelberg 2010 |
DBID | FFUUA |
DOI | 10.1007/978-3-642-17226-7_8 |
DatabaseName | ProQuest Ebook Central - Book Chapters - Demo use only |
DatabaseTitleList | |
DeliveryMethod | fulltext_linktorsrc |
Discipline | Engineering Computer Science |
EISBN | 9783642172267 3642172261 |
EISSN | 1611-3349 |
Editor | Sachs, Kai Guerrero, Pablo Petrov, Ilia |
Editor_xml | – sequence: 1 fullname: Guerrero, Pablo – sequence: 1 givenname: Kai surname: Sachs fullname: Sachs, Kai email: Sachs@dvs.tu-darmstadt.de – sequence: 2 fullname: Petrov, Ilia – sequence: 2 givenname: Ilia surname: Petrov fullname: Petrov, Ilia email: ilia.petrov@dvs.tu-darmstadt.de – sequence: 3 fullname: Sachs, Kai – sequence: 3 givenname: Pablo surname: Guerrero fullname: Guerrero, Pablo email: guerrero@dvs.tu-darmstadt.de |
EndPage | 140 |
ExternalDocumentID | EBC3066139_13_136 |
GroupedDBID | 089 0D6 0DA 0E8 2HV 38. 4UP 4V3 A4J AABBV AAFYB ABBVZ ABMKK ABMNI ACDPG ACZTO AEDXK AEJLV AEKFX AEOKE AETDV AEZAY AHSMR ALMA_UNASSIGNED_HOLDINGS AZZ BBABE CZZ FFUUA I4C IEZ IW0 LDH MA. MW~ MYL NUC SAO SBO TBMHI TPJZQ TSXQS Z5O Z7R Z7S Z7U Z7V Z7W Z7X Z7Y Z7Z Z81 Z82 Z83 Z84 Z85 Z87 Z88 -DT -GH -~X 1SB 29L 2HA 5QI 875 AASHB ACGFS ADCXD AEFIE EJD F5P FEDTE HVGLF LAS P2P RIG RNI RSU SVGTG VI1 ~02 |
ID | FETCH-LOGICAL-c291t-fae31b775d7f12d9a370f9ee1dc3ed1e1c19a6f11d3489195e86412a04d1e2c93 |
ISBN | 3642172253 9783642172250 |
ISSN | 0302-9743 |
IngestDate | Wed Nov 06 06:23:25 EST 2024 Thu Jul 25 22:36:00 EDT 2024 |
IsPeerReviewed | true |
IsScholarly | true |
LCCallNum | TK5105.5-5105.9 |
Language | English |
LinkModel | OpenURL |
MergedId | FETCHMERGED-LOGICAL-c291t-fae31b775d7f12d9a370f9ee1dc3ed1e1c19a6f11d3489195e86412a04d1e2c93 |
OCLC | 693780124 |
PQID | EBC3066139_13_136 |
PageCount | 17 |
ParticipantIDs | springer_books_10_1007_978_3_642_17226_7_8 proquest_ebookcentralchapters_3066139_13_136 |
PublicationCentury | 2000 |
PublicationDate | 2010 |
PublicationDateYYYYMMDD | 2010-01-01 |
PublicationDate_xml | – year: 2010 text: 2010 |
PublicationDecade | 2010 |
PublicationPlace | Germany |
PublicationPlace_xml | – name: Germany – name: Berlin, Heidelberg |
PublicationSeriesTitle | Lecture Notes in Computer Science |
PublicationSubtitle | Papers in Honor of Alejandro Buchmann on the Occasion of His 60th Birthday |
PublicationTitle | From Active Data Management to Event-Based Systems and More |
PublicationYear | 2010 |
Publisher | Springer Berlin / Heidelberg Springer Berlin Heidelberg |
Publisher_xml | – name: Springer Berlin / Heidelberg – name: Springer Berlin Heidelberg |
RelatedPersons | Kleinberg, Jon M. Mattern, Friedemann Nierstrasz, Oscar Steffen, Bernhard Kittler, Josef Vardi, Moshe Y. Weikum, Gerhard Sudan, Madhu Naor, Moni Mitchell, John C. Terzopoulos, Demetri Pandu Rangan, C. Kanade, Takeo Hutchison, David Tygar, Doug |
RelatedPersons_xml | – sequence: 1 givenname: David surname: Hutchison fullname: Hutchison, David organization: Lancaster University, Lancaster, UK – sequence: 2 givenname: Takeo surname: Kanade fullname: Kanade, Takeo organization: Carnegie Mellon University, Pittsburgh, USA – sequence: 3 givenname: Josef surname: Kittler fullname: Kittler, Josef organization: University of Surrey, Guildford, UK – sequence: 4 givenname: Jon M. surname: Kleinberg fullname: Kleinberg, Jon M. organization: Cornell University, Ithaca, USA – sequence: 5 givenname: Friedemann surname: Mattern fullname: Mattern, Friedemann organization: ETH Zurich, Zurich, Switzerland – sequence: 6 givenname: John C. surname: Mitchell fullname: Mitchell, John C. organization: Stanford University, Stanford, USA – sequence: 7 givenname: Moni surname: Naor fullname: Naor, Moni organization: Weizmann Institute of Science, Rehovot, Israel – sequence: 8 givenname: Oscar surname: Nierstrasz fullname: Nierstrasz, Oscar organization: University of Bern, Bern, Switzerland – sequence: 9 givenname: C. surname: Pandu Rangan fullname: Pandu Rangan, C. organization: Indian Institute of Technology, Madras, India – sequence: 10 givenname: Bernhard surname: Steffen fullname: Steffen, Bernhard organization: University of Dortmund, Dortmund, Germany – sequence: 11 givenname: Madhu surname: Sudan fullname: Sudan, Madhu organization: Massachusetts Institute of Technology, USA – sequence: 12 givenname: Demetri surname: Terzopoulos fullname: Terzopoulos, Demetri organization: University of California, Los Angeles, USA – sequence: 13 givenname: Doug surname: Tygar fullname: Tygar, Doug organization: University of California, Berkeley, USA – sequence: 14 givenname: Moshe Y. surname: Vardi fullname: Vardi, Moshe Y. organization: Rice University, Houston, USA – sequence: 15 givenname: Gerhard surname: Weikum fullname: Weikum, Gerhard organization: Max-Planck Institute of Computer Science, Saarbrücken, Germany |
SSID | ssj0000446479 ssj0002792 |
Score | 1.9255382 |
Snippet | Publish/subscribe is used increasingly often as a communication mechanism in loosely-coupled distributed applications. Research and product development have... |
SourceID | springer proquest |
SourceType | Publisher |
StartPage | 124 |
SubjectTerms | Discrete Event Simulation Feature Composition Functional Modularity Message Stream Overlay Link |
Title | Design and Implementation of the Rebeca Publish/ Subscribe Middleware |
URI | http://ebookcentral.proquest.com/lib/SITE_ID/reader.action?docID=3066139&ppg=136 http://link.springer.com/10.1007/978-3-642-17226-7_8 |
Volume | 6462 |
hasFullText | 1 |
inHoldings | 1 |
isFullTextHit | |
isPrint | |
link | http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV1Lb9NAEF6l5QI9AAVEy0M-cKIYsl6_9sAhpYEqqioOLepttS9TECRS4grRv8SfZHZn13YCQipSZEW2FW_ms2ZnZ775lpAXEAJx7bM2dQmHMbdp3ZRZ2qg6M9pATKK82udpeXyezy6Ki9Ho14C1dNWq1_r6r30l_4MqnANcXZfsDZDtfhROwHfAF46AMBw3gt_1NCvuO-QaQyYaqT-ylQMmiwsop47ImB7CJGWiLDmSKhY93fWjXF7__Gohgg4z0Ofu0oelRL1G7EHv6zWXvrZ-WIYNPSbLuemKNl_05bewR8osvnU42CNPFEHy8fdIWY_Bqot9PcwyZsVcfRc9mgK343MoP2QYt7OsXb09CcWP00XrOWUHcX-K6K6G-QxPixvmM2I-8-Afcl--9SR3W2tlqFobO8DAu8P6CB2mRYdeOplGhrKowUlT7NoO8z1Fuag_ppIhewQelrqnlWkl6i2yVXFwprcm09nJpy6h5yrjuSt5hjDAKTNiCQsH5RqL4qAZSj_1f6LTw0LJ440nrq1-Ngr2Pg46u0d2XG9M4ppWwNL3ycjOd8ndaPkkWH6X3BnIXD4gR4h-Augn6-gniyYB9BNEPwnov-mwT3rsH5Lz99Ozd8dp2L0j1RmnbdpIy6iqqsJUDc0Ml6waN9xaajSzhlqqKZdlQ6lhec0pL2xd5jST4xwuZpqzR2R7vpjbxyTh0hSqqq3SjcmrQsGaho11o5nMKFNFtkdeRfsIzzEIxGaN1lgJWBdD2MoFZfAp98jLaEPh7l6JqN0NthdMgO2Ft70A2-_f5OYn5Hb_Sj8l2-3yyj6DoLVVz8Pr8htsCY4D |
link.rule.ids | 782,783,787,796,27937 |
linkProvider | Library Specific Holdings |
openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=bookitem&rft.title=From+Active+Data+Management+to+Event-Based+Systems+and+More&rft.au=Parzyjegla%2C+Helge&rft.au=Graff%2C+Daniel&rft.au=Schr%C3%B6ter%2C+Arnd&rft.au=Richling%2C+Jan&rft.atitle=Design+and+Implementation+of+the+Rebeca+Publish%2FSubscribe+Middleware&rft.series=Lecture+Notes+in+Computer+Science&rft.date=2010-01-01&rft.pub=Springer+Berlin+Heidelberg&rft.isbn=9783642172250&rft.issn=0302-9743&rft.eissn=1611-3349&rft.spage=124&rft.epage=140&rft_id=info:doi/10.1007%2F978-3-642-17226-7_8 |
thumbnail_s | http://utb.summon.serialssolutions.com/2.0.0/image/custom?url=https%3A%2F%2Febookcentral.proquest.com%2Fcovers%2F3066139-l.jpg |