{"id":1452,"date":"2018-08-02T05:34:26","date_gmt":"2018-08-02T05:34:26","guid":{"rendered":"http:\/\/cricca.disi.unitn.it\/montresor\/?page_id=1452"},"modified":"2018-08-02T05:46:56","modified_gmt":"2018-08-02T05:46:56","slug":"group-communication","status":"publish","type":"page","link":"http:\/\/cricca.disi.unitn.it\/montresor\/research\/topics\/group-communication\/","title":{"rendered":"Group Communication"},"content":{"rendered":"<p class=\"noindent\"><a href=\"http:\/\/jgroup.sourceforge.net\/\">Jgroup<\/a>&nbsp;is an inte\u00adgra\u00adtion of group tech\u00adno\u00adlo\u00adgy with distri\u00adbu\u00adted objec\u00adts. Jgroup sup\u00adports a pro\u00adgram\u00adming para\u00addigm cal\u00adled object groups that ena\u00adbles deve\u00adlo\u00adp\u00adment of relia\u00adble and highly-avai\u00adla\u00adble ser\u00advi\u00adces based on repli\u00adca\u00adtion. Clients inte\u00adract with an object group imple\u00admen\u00adting some distri\u00adbu\u00adted ser\u00advi\u00adce throu\u00adgh an exter\u00adnal group group method invo\u00adca\u00adtion (<span class=\"caps\">EGMI<\/span>) faci\u00adli\u00adty. Jgroup hides the fact that ser\u00advi\u00adces may be imple\u00admen\u00adted as object groups rather than sin\u00adgle objec\u00adts so that clien\u00adts using them throu\u00adgh <span class=\"caps\">EGMI<\/span> need not be repro\u00adgram\u00admed. Servers making up the group object, on the other hand, coor\u00addi\u00adna\u00adte their actions so as to achie\u00adve glo\u00adbal con\u00adsi\u00adsten\u00adcy of the sta\u00adte distri\u00adbu\u00adted among them throu\u00adgh an inter\u00adnal group method invo\u00adca\u00adtion (<span class=\"caps\">IGMI<\/span>) faci\u00adli\u00adty. Strong gua\u00adran\u00adtees pro\u00advi\u00added by Jgroup for both <span class=\"caps\">EGMI<\/span> and <span class=\"caps\">IGMI<\/span> in the pre\u00adsen\u00adce of fai\u00adlu\u00adres and reco\u00adve\u00adries (inclu\u00adding par\u00adti\u00adtio\u00adning and mer\u00adging of the com\u00admu\u00adni\u00adca\u00adtion net\u00adwork) grea\u00adtly sim\u00adpli\u00adfy the task of appli\u00adca\u00adtion developers.<\/p>\n<p class=\"indent\">Jgroup has been hea\u00advi\u00adly influen\u00adced by our pre\u00advious pro\u00adject Relacs). The main focus of Relacs was the spe\u00adci\u00adfi\u00adca\u00adtion of a par\u00adti\u00adtio\u00adna\u00adble group com\u00admu\u00adni\u00adca\u00adtion system for\u00admu\u00adla\u00adted in terms of pro\u00adces\u00adses inte\u00adrac\u00adting throu\u00adgh mul\u00adti\u00adca\u00adst mes\u00adsa\u00adges. In par\u00adti\u00adcu\u00adlar, the pro\u00adper\u00adties gua\u00adran\u00adteed for <span class=\"caps\">IGMI<\/span> clo\u00adse\u00adly resem\u00adble what is kno\u00adwn as view syn\u00adchro\u00adny seman\u00adtics for group com\u00admu\u00adni\u00adca\u00adtion. One of the inno\u00adva\u00adtions of Jgroup is the inte\u00adgra\u00adtion of <span class=\"caps\">EGMI<\/span> seman\u00adtics with tho\u00adse of <span class=\"caps\">IGMI<\/span> without requi\u00adring clien\u00adts to beco\u00adme full fled\u00adged mem\u00adbers of the ser\u00adver object group. This is a fun\u00adda\u00admen\u00adtal requi\u00adre\u00adment for sca\u00adla\u00adbi\u00adli\u00adty sin\u00adce the num\u00adber of poten\u00adtial clien\u00adts of a ser\u00advi\u00adce may be extre\u00adme\u00adly lar\u00adge whi\u00adle a mode\u00adst num\u00adber of repli\u00adcas is typi\u00adcal\u00adly suf\u00adfi\u00adcient to achie\u00adve the desi\u00adred levels of relia\u00adbi\u00adli\u00adty and avai\u00adla\u00adbi\u00adli\u00adty for the ser\u00adver object group. Yet ano\u00adther novel\u00adty of Jgroup rests in the fact that a sin\u00adgle para\u00addigm \u2014 group method invo\u00adca\u00adtion \u2014 governs both client-to-ser\u00adver and ser\u00adver-to-ser\u00adver interactions.<\/p>\n<p class=\"indent\">The main publi\u00adca\u00adtions rela\u00adted to Jgroup&nbsp;are the following:<\/p>\n<ul class=\"itemize1\">\n<li class=\"itemize\">The spe\u00adci\u00adfi\u00adca\u00adtion for a group mem\u00adber\u00adship ser\u00advi\u00adce (<span class=\"caps\">GMS<\/span>) and a relia\u00adble mul\u00adti\u00adca\u00adst ser\u00advi\u00adce (<span class=\"caps\">RMS<\/span>) for asyn\u00adchro\u00adnous, par\u00adti\u00adtio\u00adna\u00adble distri\u00adbu\u00adted systems&nbsp;<span class=\"cite\">[<a href=\"http:\/\/disi.unitn.it\/~montreso\/pubs\/papers\/BDMS98.pdf\"><span class=\"caps\">ICDCS98<\/span><\/a>] [<a href=\"http:\/\/disi.unitn.it\/~montreso\/pubs\/papers\/BDM00.pdf\"><span class=\"caps\">ADS99<\/span><\/a>] [<a href=\"http:\/\/disi.unitn.it\/~montreso\/pubs\/papers\/BDM01.pdf\"><span class=\"caps\">TSE01<\/span><\/a>]<\/span>.<\/li>\n<li class=\"itemize\">Integration of the pre\u00advious spe\u00adci\u00adfi\u00adca\u00adtion with Java <span class=\"caps\">RMI<\/span>, an object-orien\u00adted midd\u00adleware for remo\u00adte method invo\u00adca\u00adtions. The resul\u00adting spe\u00adci\u00adfi\u00adca\u00adtion and the Jgroup imple\u00admen\u00adta\u00adtion are descri\u00adbed in&nbsp;<span class=\"cite\">[<a href=\"http:\/\/disi.unitn.it\/~montreso\/pubs\/papers\/Mon99b.pdf\"><span class=\"caps\">DAIS99<\/span>]<\/a>&nbsp;[<a href=\"http:\/\/disi.unitn.it\/~montreso\/pubs\/papers\/jgrouparm.pdf\"><span class=\"caps\">SPE08<\/span><\/a>] [<a href=\"http:\/\/disi.unitn.it\/~montreso\/pubs\/papers\/mai09.pdf\"><span class=\"caps\">MAI09<\/span><\/a>]<\/span>.<\/li>\n<li class=\"itemize\">Integration of Jgroup with Jini&nbsp;<span class=\"cite\">[<a href=\"http:\/\/disi.unitn.it\/~montreso\/pubs\/papers\/BDM01.pdf\"><span class=\"caps\">ICDCS01<\/span><\/a>]<\/span>.<\/li>\n<li>Other resul\u00adts in group com\u00admu\u00adni\u00adca\u00adtion [<a href=\"http:\/\/disi.unitn.it\/~montreso\/pubs\/papers\/BCP03.pdf\"><span class=\"caps\">WRSM03<\/span><\/a>]<\/li>\n<\/ul>\n<p class=\"indent\"><a href=\"http:\/\/jgroup.sourceforge.net\/\">Jgroup<\/a> has been par\u00adtial\u00adly fun\u00added by Sun Microsystems.<\/p>\n<hr>\n<p class=\"bibitem\"><span class=\"biblabel\">[<span class=\"caps\">ICDCS98<\/span>]<span class=\"bibsp\">&nbsp;&nbsp;&nbsp;<\/span><\/span>Ozalp Babaoglu, Renzo Davoli, Alberto Montresor, and Roberto Segala. System sup\u00adport for par\u00adti\u00adtion-aware net\u00adwork appli\u00adca\u00adtions. In&nbsp;<span class=\"cmti-10\">Proc. of the<\/span>&nbsp;<span class=\"cmti-10\">18th Int. Conference on Distributed Computing Systems (<span class=\"caps\">ICDCS<\/span>\u201998)<\/span>, pages 184\u2013191. <span class=\"caps\">IEEE<\/span>, Amsterdam, The Netherlands, May 1998.&nbsp;<a href=\"http:\/\/disi.unitn.it\/~montreso\/pubs\/papers\/BDMS98.pdf\">[<span class=\"caps\">PDF<\/span>]<\/a>,&nbsp;<a href=\"http:\/\/disi.unitn.it\/~montreso\/pubs\/refs\/BDMS98.bib\">[Bibtex]&nbsp;<\/a>.<\/p>\n<p class=\"bibitem\"><span class=\"biblabel\">[<span class=\"caps\">ADS99<\/span>]<span class=\"bibsp\">&nbsp;&nbsp;&nbsp;<\/span><\/span>Ozalp Babaoglu, Renzo Davoli, and Alberto Montresor. Group com\u00admu\u00adni\u00adca\u00adtion in par\u00adti\u00adtio\u00adna\u00adble systems: Specification and algo\u00adri\u00adthms. In Sacha Krakoviak and Santosh Shirivastava, edi\u00adtors,&nbsp;<span class=\"cmti-10\">Advances in Distributed<\/span>&nbsp;<span class=\"cmti-10\">Systems<\/span>, num\u00adber 1752 in Lecture Notes in Computer Science, pages 48\u201378. Springer-Verlag, 1999.&nbsp;<a href=\"http:\/\/disi.unitn.it\/~montreso\/pubs\/papers\/BDM00.pdf\">[<span class=\"caps\">PDF<\/span>]<\/a>,&nbsp;<a href=\"http:\/\/disi.unitn.it\/~montreso\/pubs\/refs\/BDM00.bib\">[Bibtex]<\/a>.<\/p>\n<p class=\"bibitem\"><span class=\"biblabel\">[<span class=\"caps\">DAIS99<\/span>]<span class=\"bibsp\">&nbsp;&nbsp;&nbsp;<\/span><\/span>Alberto Montresor. The Jgroup relia\u00adble distri\u00adbu\u00adted object model. In&nbsp;<span class=\"cmti-10\">Proc. of the 2nd <span class=\"caps\">IFIP<\/span> Int. Working Conference on Distributed Applications<\/span>&nbsp;<span class=\"cmti-10\">and Interoperable Systems (<span class=\"caps\">DAIS<\/span>\u201999)<\/span>, pages 389\u2013402. Kluwer, Helsinki, Finland, June 1999.<a href=\"http:\/\/disi.unitn.it\/~montreso\/pubs\/papers\/Mon99b.pdf\">[<span class=\"caps\">PDF<\/span>]<\/a>,&nbsp;<a href=\"http:\/\/disi.unitn.it\/~montreso\/pubs\/refs\/Mon99b.bib\">[Bibtex]<\/a>.<\/p>\n<p class=\"bibitem\"><span class=\"biblabel\">[<span class=\"caps\">TSE01<\/span>]<span class=\"bibsp\">&nbsp;&nbsp;&nbsp;<\/span><\/span>Ozalp Babaoglu, Renzo Davoli, and Alberto Montresor. Group com\u00admu\u00adni\u00adca\u00adtion in par\u00adti\u00adtio\u00adna\u00adble systems: Specification and algo\u00adri\u00adthms.&nbsp;<span class=\"cmti-10\"><span class=\"caps\">IEEE<\/span><\/span>&nbsp;<span class=\"cmti-10\">Transactions on Software Engineering<\/span>, 27(4):308\u2013336, April 2001.&nbsp;<a href=\"http:\/\/disi.unitn.it\/~montreso\/pubs\/papers\/BDM01.pdf\">[<span class=\"caps\">PDF<\/span>]<\/a>,&nbsp;<a href=\"http:\/\/disi.unitn.it\/~montreso\/pubs\/refs\/BDM01.bib\">[Bibtex]<\/a>.<\/p>\n<p><span class=\"biblabel\">[<span class=\"caps\">WRSM03<\/span>]<span class=\"bibsp\">&nbsp;&nbsp;&nbsp;<\/span><\/span>Alberto Bartoli, Cosimo Calabrese, Milan Prica, Etienne Antoniutti&nbsp;Di Muro, and Alberto Montresor. Adaptive mes\u00adsa\u00adge pac\u00adking for group com\u00admu\u00adni\u00adca\u00adtion systems. In&nbsp;<span class=\"cmti-10\">Proc. of the Workshop on Reliable and Secure Middleware<\/span><span class=\"cmti-10\">(<span class=\"caps\">WRSM<\/span>\u201903)<\/span>, num\u00adber 2889 in Lecture Notes in Computer Science, pages 912\u2013925. Springer-Verlag, 2003.&nbsp;<a href=\"http:\/\/disi.unitn.it\/~montreso\/pubs\/papers\/BCP03.pdf\">[<span class=\"caps\">PDF<\/span>]<\/a>,&nbsp;<a href=\"http:\/\/disi.unitn.it\/~montreso\/pubs\/refs\/BCP03.bib\">[Bibtex]<\/a>.<\/p>\n<p class=\"bibitem\"><span class=\"biblabel\">[<span class=\"caps\">ICDCS01<\/span>]<span class=\"bibsp\">&nbsp;&nbsp;&nbsp;<\/span><\/span>Alberto Montresor, Renzo Davoli, and Ozalp Babaoglu. Enhancing jini with group com\u00admu\u00adni\u00adca\u00adtion. In&nbsp;<span class=\"cmti-10\">Proc. of the 21st International<\/span>&nbsp;<span class=\"cmti-10\">Conference on Distributed Computing Systems Workshops (<span class=\"caps\">ICDCS<\/span>\u201901)<\/span>. <span class=\"caps\">IEEE<\/span>, Phoenix, <span class=\"caps\">AZ<\/span>, <span class=\"caps\">USA<\/span>, April 2001. [<a href=\"http:\/\/disi.unitn.it\/~montreso\/pubs\/papers\/MDB01.pdf\"><span class=\"caps\">PDF<\/span><\/a>],&nbsp;<a href=\"http:\/\/disi.unitn.it\/~montreso\/pubs\/refs\/2001.bib\">[Bibtex]<\/a>.<\/p>\n<p><span class=\"biblabel\">[<span class=\"caps\">EDCC05<\/span>]<span class=\"bibsp\">&nbsp;&nbsp;&nbsp;<\/span><\/span>Bjarne Helvik, Hein Meling, and Alberto Montresor. An approach to expe\u00adri\u00admen\u00adtal\u00adly obtain ser\u00advi\u00adce depen\u00adda\u00adbi\u00adli\u00adty cha\u00adrac\u00adte\u00adri\u00adstics of the Jgroup\/<span class=\"caps\">ARM<\/span> system. In&nbsp;<span class=\"cmti-10\">Proc. of the 5th European Dependable Computing<\/span>&nbsp;<span class=\"cmti-10\">Conference (<span class=\"caps\">EDCC<\/span>\u201905)<\/span>. Springer, Budapest, Hungary, April 2005.&nbsp;<a href=\"http:\/\/www.springerlink.com\/index\/10.1007\/11408901_13\">[<span class=\"caps\">PDF<\/span>]&nbsp;<\/a>,&nbsp;<a href=\"http:\/\/disi.unitn.it\/~montreso\/pubs\/refs\/HMM05.bib\">[Bibtex]<\/a>.<\/p>\n<p><span class=\"biblabel\">[<span class=\"caps\">SPE08<\/span>]<span class=\"bibsp\">&nbsp;&nbsp;&nbsp;<\/span><\/span>Hein Meling, Alberto Montresor, Bjarne Helvik, and Ozalp Babaoglu. Jgroup\/<span class=\"caps\">ARM<\/span>: A distri\u00adbu\u00adted object group plat\u00adform with auto\u00adno\u00admous repli\u00adca\u00adtion mana\u00adge\u00adment.&nbsp;<span class=\"cmti-10\">Software Prac. Exper.<\/span>, 38(9):885\u2013923, July 2008.&nbsp;<a href=\"http:\/\/disi.unitn.it\/~montreso\/pubs\/papers\/jgrouparm.pdf\">[<span class=\"caps\">PDF<\/span>]<\/a>,&nbsp;<a href=\"http:\/\/disi.unitn.it\/~montreso\/pubs\/refs\/jgrouparm.bib\">[Bibtex]<\/a>.<\/p>\n<p><span class=\"biblabel\">[<span class=\"caps\">MAI09<\/span>]<span class=\"bibsp\">&nbsp;&nbsp;&nbsp;<\/span><\/span>Hein Meling and Alberto Montresor. Type-safe dyna\u00admic pro\u00adto\u00adcol com\u00adpo\u00adsi\u00adtion in Jgroup\/<span class=\"caps\">ARM<\/span>. In&nbsp;<span class=\"cmti-10\">Proc. of the 3rd Int. DiscCoTec<\/span>&nbsp;<span class=\"cmti-10\">Workshop on Middleware-Application Interaction (<span class=\"caps\">MAI<\/span>\u201909)<\/span>, pages 1\u20136. <span class=\"caps\">ACM<\/span>, Lisbon, Portugal, June 2009. <span class=\"caps\">ISBN<\/span> 978\u20131\u201160558\u2013489\u20118.&nbsp;<a href=\"http:\/\/disi.unitn.it\/~montreso\/pubs\/papers\/mai09.pdf\">[<span class=\"caps\">PDF<\/span>]<\/a>,&nbsp;<a href=\"http:\/\/disi.unitn.it\/~montreso\/pubs\/refs\/mai09.bib\">[Bibtex]<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jgroup&nbsp;is an inte\u00adgra\u00adtion of group tech\u00adno\u00adlo\u00adgy with distri\u00adbu\u00adted objec\u00adts. Jgroup sup\u00adports a pro\u00adgram\u00adming para\u00addigm cal\u00adled object groups that ena\u00adbles deve\u00adlo\u00adp\u00adment of relia\u00adble and highly-avai\u00ad\u00adla\u00ad\u00adble ser\u00advi\u00adces based on repli\u00adca\u00adtion. Clients inte\u00adract with an object group imple\u00admen\u00adting some distri\u00adbu\u00adted ser\u00advi\u00adce throu\u00adgh an exter\u00adnal group group method invo\u00adca\u00adtion (<span class=\"caps\">EGMI<\/span>) faci\u00adli\u00adty. Jgroup hides the fact that ser\u00advi\u00adces may&nbsp;be&nbsp;[\u2026]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1394,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"wp_typography_post_enhancements_disabled":false,"footnotes":""},"class_list":["post-1452","page","type-page","status-publish","hentry","post"],"_links":{"self":[{"href":"http:\/\/cricca.disi.unitn.it\/montresor\/wp-json\/wp\/v2\/pages\/1452","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/cricca.disi.unitn.it\/montresor\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/cricca.disi.unitn.it\/montresor\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/cricca.disi.unitn.it\/montresor\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/cricca.disi.unitn.it\/montresor\/wp-json\/wp\/v2\/comments?post=1452"}],"version-history":[{"count":3,"href":"http:\/\/cricca.disi.unitn.it\/montresor\/wp-json\/wp\/v2\/pages\/1452\/revisions"}],"predecessor-version":[{"id":1459,"href":"http:\/\/cricca.disi.unitn.it\/montresor\/wp-json\/wp\/v2\/pages\/1452\/revisions\/1459"}],"up":[{"embeddable":true,"href":"http:\/\/cricca.disi.unitn.it\/montresor\/wp-json\/wp\/v2\/pages\/1394"}],"wp:attachment":[{"href":"http:\/\/cricca.disi.unitn.it\/montresor\/wp-json\/wp\/v2\/media?parent=1452"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}