Abstract
In modern distributed object systems, reference parameters to a remote method are passed according to their runtime type. This design choice limits the expressiveness, readability, and maintainability of distributed applications. Further, to extend the built-in set of parameter passing semantics of a distributed object system, the programmer has to understand and modify the underlying middleware implementation. To address these design shortcomings, this article presents (i) a declarative and extensible approach to remote parameter passing that decouples parameter passing semantics from parameter types, and (ii) a plugin-based framework,
DeXteR
, which enables the programmer to extend the built-in set of remote parameter passing semantics, without having to understand or modify the underlying middleware implementation. DeXteR treats remote parameter passing as a distributed cross-cutting concern and uses aspect-oriented and generative techniques. DeXteR enables the implementation of different parameter passing semantics as reusable application-level plugins, applicable to application, system, and third-party library classes. The expressiveness, flexibility, and extensibility of the approach is validated by adding several nontrivial remote parameter passing semantics (i.e., copy-restore, lazy, streaming) to Java Remote Method Invocation (RMI) as DeXteR plugins.
Publisher
Association for Computing Machinery (ACM)
Reference40 articles.
1. Implementing remote procedure calls
2. Box D. Ehnebuske D. Kakivaya G. Layman A. Mendelsohn N. Nielsen H. F. Thatte S. and Winer D. 2002. Simple object access protocol (soap) version 1.1. http://www.w3.org/TR/SOAP. Box D. Ehnebuske D. Kakivaya G. Layman A. Mendelsohn N. Nielsen H. F. Thatte S. and Winer D. 2002. Simple object access protocol (soap) version 1.1. http://www.w3.org/TR/SOAP.
3. Brown N. and Kindel C. 1998. Distributed component object model protocol--DCOM/1.0. http://cybertiggyr.com/nmcom/draft-brown-dcom-v1-spec-03.html. Brown N. and Kindel C. 1998. Distributed component object model protocol--DCOM/1.0. http://cybertiggyr.com/nmcom/draft-brown-dcom-v1-spec-03.html.
4. Cincom Systems Inc. 2002. Opentalk communication layer developer’s guide. http://www.cincom.com/downloads/pdf/OpentalkDevGuide.pdf. Cincom Systems Inc. 2002. Opentalk communication layer developer’s guide. http://www.cincom.com/downloads/pdf/OpentalkDevGuide.pdf.
5. Dahm M. 2000. Doorasthaa step towards distribution transparency. http://citeseer.ist.psu.edu/viewdoc/summary?doi=10.1.1.22.143. Dahm M. 2000. Doorasthaa step towards distribution transparency. http://citeseer.ist.psu.edu/viewdoc/summary?doi=10.1.1.22.143.
Cited by
1 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. A CAPable distributed programming model;Proceedings of the 2018 ACM SIGPLAN International Symposium on New Ideas, New Paradigms, and Reflections on Programming and Software;2018-10-24