Abstract
An efficient (un)marshaling framework is presented. It is designed for distributed applications implemented in languages such as C++. A marshaler/unmarshaler pair converts arbitrary structured data between its host and network representations. This technology can also be used for persistent storage. Our framework simplifies the design of efficient and flexible marshalers. The network latency is reduced by concurrent execution of (un)marshaling and network operations. The framework is actually used in Mozart, a distributed programming system that implements Oz, a multi-paradigm concurrent language. Mozart, including the implementation of the framework, is available at www.mozart-oz.org.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Armstrong, J., Virding, R., Williams, M.: Concurrent Programming in Erlang. Prentice-Hall, Englewood Cliffs (1993)
Mozart Consortium: The Mozart Programming System (1998–2003), http://www.mozart-or.oz/
Object Management Group (OMG): Common Object Request Broker Architecture (CORBA) (1997–2003), http://www.omg.org/
Open WDDX: The Web Distributed Data Exchange (WDDX) (1998–2003), http://www.openwddx.org/
Srinivasan, R.: RPC: Remote Procedure Call Protocol Specification. Version 2. Network Working Group Request for Comments (RFC) 1831 (1995)
Srinivasan, R.: XDR: External Data Representation Standard. Network Working Group Request for Comments (RFC) 1832 (1995)
The MPI Forum: MPI: A Message Passing Interface. Proceedings of Supercomputing 1993, pp. 878–883 (1993)
UserLand Software, Inc.: XML-RPC (1998–2003), http://www.xmlrpc.com/
Van Roy, P., Haridi, S.: Concepts, Techniques, and Models of Computer Programming. MIT Press, Cambridge (2004) (to appear)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Popov, K., Vlassov, V., Brand, P., Haridi, S. (2003). An Efficient Marshaling Framework for Distributed Systems. In: Malyshkin, V.E. (eds) Parallel Computing Technologies. PaCT 2003. Lecture Notes in Computer Science, vol 2763. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-45145-7_30
Download citation
DOI: https://doi.org/10.1007/978-3-540-45145-7_30
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-40673-0
Online ISBN: 978-3-540-45145-7
eBook Packages: Springer Book Archive