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...

Celý popis

Uložené v:
Podrobná bibliografia
Vydané v:Proceedings of the International Conference on Distributed Computing Systems s. 543 - 552
Hlavní autori: Tilevich, E., Cook, W.R., Yang Jiao
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