Explicit Batching for Distributed Objects
Although distributed object systems, including RMI and CORBA, enable object-oriented programs to be easily distributed across a network, achieving acceptable performance usually requires client-specific optimization of server interfaces, making such systems difficult to maintain and evolve. Automati...
Uložené v:
| Vydané v: | Proceedings of the International Conference on Distributed Computing Systems s. 543 - 552 |
|---|---|
| Hlavní autori: | , , |
| Médium: | Konferenčný príspevok.. |
| Jazyk: | English |
| Vydavateľské údaje: |
IEEE
01.06.2009
|
| Predmet: | |
| ISSN: | 1063-6927 |
| On-line prístup: | Získať plný text |
| Tagy: |
Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
|
| Abstract | Although distributed object systems, including RMI and CORBA, enable object-oriented programs to be easily distributed across a network, achieving acceptable performance usually requires client-specific optimization of server interfaces, making such systems difficult to maintain and evolve. Automatic optimization techniques, including Batched Futures and Communication Restructuring, do not work as well as hand optimization. This paper presents Batched Remote Method Invocation (BRMI), a language-level technique for clients to specify explicit batches of operations on remote objects. We have implemented BRMI for Java as an extension of RMI, with support for batches with array cursors, custom exception handling, conditionals and loops. BRMI allows common design patterns, including Data Transfer Objects and Remote Object Facade, to be constructed on the fly by clients. The performance benefits of batching operations are well known; our evaluation focuses on the usability of explicit batches, but we also confirm that BRMI outperforms RMI and scales significantly better when clients make multiple remote calls. The applicability of BRMI is demonstrated by rewriting third-party RMI client applications to use BRMI. |
|---|---|
| AbstractList | Although distributed object systems, including RMI and CORBA, enable object-oriented programs to be easily distributed across a network, achieving acceptable performance usually requires client-specific optimization of server interfaces, making such systems difficult to maintain and evolve. Automatic optimization techniques, including Batched Futures and Communication Restructuring, do not work as well as hand optimization. This paper presents Batched Remote Method Invocation (BRMI), a language-level technique for clients to specify explicit batches of operations on remote objects. We have implemented BRMI for Java as an extension of RMI, with support for batches with array cursors, custom exception handling, conditionals and loops. BRMI allows common design patterns, including Data Transfer Objects and Remote Object Facade, to be constructed on the fly by clients. The performance benefits of batching operations are well known; our evaluation focuses on the usability of explicit batches, but we also confirm that BRMI outperforms RMI and scales significantly better when clients make multiple remote calls. The applicability of BRMI is demonstrated by rewriting third-party RMI client applications to use BRMI. |
| Author | Cook, W.R. Tilevich, E. Yang Jiao |
| Author_xml | – sequence: 1 givenname: E. surname: Tilevich fullname: Tilevich, E. organization: Comput. Sci. Dept., Virginia Tech, Blacksburg, VA, USA – sequence: 2 givenname: W.R. surname: Cook fullname: Cook, W.R. – sequence: 3 surname: Yang Jiao fullname: Yang Jiao organization: Comput. Sci. Dept., Virginia Tech, Blacksburg, VA, USA |
| BookMark | eNotjjtPAkEYANcEEwEprWyutbhj9_b5lXqgkpBQQGFH9vGtrsGD3K6J_ntItJqpJjMho_7YIyF3jDaMUZivukW3bVpKoeFwRSZUK5BcSXgbkTGjitcKWn1DZjknR5k0nGlqxuRh-XM6JJ9K9WSL_0j9exWPQ7VIuQzJfRcM1cZ9oi_5llxHe8g4--eU7J6Xu-61Xm9eVt3juk5AS21syyOwgBiiDy27qBAShYlRWgHOQPQaWqZoFNxK751QgWkno-IQDPIpuf_LJkTcn4b0ZYffvbwcC6X5GYbMQqI |
| ContentType | Conference Proceeding |
| DBID | 6IE 6IH CBEJK RIE RIO |
| DOI | 10.1109/ICDCS.2009.39 |
| DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Proceedings Order Plan (POP) 1998-present by volume IEEE Xplore All Conference Proceedings IEEE/IET Electronic Library IEEE Proceedings Order Plans (POP) 1998-present |
| DatabaseTitleList | |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE Electronic Library (IEL) url: https://ieeexplore.ieee.org/ sourceTypes: Publisher |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| EISBN | 076953659X 9780769536590 |
| EndPage | 552 |
| ExternalDocumentID | 5158467 |
| Genre | orig-research |
| GroupedDBID | 23M 29G 29P 6IE 6IF 6IH 6IK 6IL 6IM 6IN AAJGR AAWTH ABLEC ACGFS ADZIZ ALMA_UNASSIGNED_HOLDINGS BEFXN BFFAM BGNUA BKEBE BPEOZ CBEJK CHZPO IEGSK IJVOP IPLJI M43 OCL RIE RIL RIO RNS |
| ID | FETCH-LOGICAL-i90t-8a23f91deedfcd2191d445e48ff5a49b89fc792160f43a5ccb46d17b5f639d8e3 |
| IEDL.DBID | RIE |
| ISSN | 1063-6927 |
| IngestDate | Wed Aug 27 02:11:14 EDT 2025 |
| IsPeerReviewed | false |
| IsScholarly | true |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-i90t-8a23f91deedfcd2191d445e48ff5a49b89fc792160f43a5ccb46d17b5f639d8e3 |
| PageCount | 10 |
| ParticipantIDs | ieee_primary_5158467 |
| PublicationCentury | 2000 |
| PublicationDate | 2009-June |
| PublicationDateYYYYMMDD | 2009-06-01 |
| PublicationDate_xml | – month: 06 year: 2009 text: 2009-June |
| PublicationDecade | 2000 |
| PublicationTitle | Proceedings of the International Conference on Distributed Computing Systems |
| PublicationTitleAbbrev | ICDCS |
| PublicationYear | 2009 |
| Publisher | IEEE |
| Publisher_xml | – name: IEEE |
| SSID | ssib015831708 ssj0005863 |
| Score | 1.7278278 |
| Snippet | Although distributed object systems, including RMI and CORBA, enable object-oriented programs to be easily distributed across a network, achieving acceptable... |
| SourceID | ieee |
| SourceType | Publisher |
| StartPage | 543 |
| SubjectTerms | batching Computer science Delay Design optimization Distributed computing distributed objects Java Middleware Mobile communication Network servers Object oriented modeling programming abstractions RMI Usability |
| Title | Explicit Batching for Distributed Objects |
| URI | https://ieeexplore.ieee.org/document/5158467 |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV07b8IwED4B6tCJtlD1LQ9dKjUlIX6uhaJ2oUhlYEO2z5ayQAWB31874dGhSzcrthRbfnzn8933ATwqi0anTiQ6rmDKKU9k7qOaO7PIDCqX6kpsQozHcjZTkwY8H3JhnHNV8Jl7icXqLR-XdhNdZb2AvREum9AUQtS5Wvu1E2oCEqZHpnAmeR1cz_OEq7448mv2PgbDwVdNVRk1wn-pqlSgMmr_rztn0D1m55HJAXfOoeEWF9DeyzOQ3W7twFOMrytsUZLXcN5GTxMJFioZRqrcqHLlkHya6IZZd2E6epsO3pOdMkJSqLRMpO7nXmUY_uMthjMnQ0qZo9J7pqkyUnkrVD_jqae5ZtYayjEThvlgj6B0-SW0FsuFuwKCKufcehdahZuylYZGo5A6TDVqK_AaOnHg8--a-2K-G_PN359v4bR-bYleijtolauNu4cTuy2L9eqhmrAfV0qU-Q |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LTwIxEJ4gmugJFYxv9-DFxNV9tN32KkggIpLIgRvpM9kLGFj8_XZ2eXjw4q3ZNtk2fXzT6cz3AdwLbZSMbBZKXMGEERby1KGaO9WGKiNsJEuxiWw45JOJGNXgcZsLY60tg8_sExbLt3wz1yt0lT177EW43IN9SkgSV9lam9Xj6zwWRjuucMpZFV7P0pCJJNsxbD732532Z0VWiSrhv3RVSljpNv7XoWNo7fLzgtEWeU6gZmen0NgINATr_dqEB4ywy3VeBC_-xEVfU-Bt1KCDZLmoc2VN8KHQEbNswbj7Om73wrU2QpiLqAi5TFInYuP_47Txp05sCKGWcOeoJEJx4XQmkphFjqSSaq0IM3GmqPMWieE2PYP6bD6z5xAYkTKmnfWt_F1Zc0XQLCTWRNJInZkLaOLAp18V-8V0PebLvz_fwWFv_D6YDvrDtys4qt5e0GdxDfVisbI3cKC_i3y5uC0n7wdLRZhA |
| 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%3Ajournal&rft.genre=proceeding&rft.title=Proceedings+of+the+International+Conference+on+Distributed+Computing+Systems&rft.atitle=Explicit+Batching+for+Distributed+Objects&rft.au=Tilevich%2C+E.&rft.au=Cook%2C+W.R.&rft.au=Yang+Jiao&rft.date=2009-06-01&rft.pub=IEEE&rft.issn=1063-6927&rft.spage=543&rft.epage=552&rft_id=info:doi/10.1109%2FICDCS.2009.39&rft.externalDocID=5158467 |
| thumbnail_l | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=1063-6927&client=summon |
| thumbnail_m | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=1063-6927&client=summon |
| thumbnail_s | http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=1063-6927&client=summon |