Title :
Efficient object serialization in Java
Author :
Opyrchal, Lukasz ; Prakash, Atul
Author_Institution :
Dept. of Electr. Eng. & Comput. Sci., Michigan Univ., Ann Arbor, MI, USA
Abstract :
Object serialization is the ability of an object to write a complete state of itself and of any objects that it references to an output stream, so that it can be recreated from the serialized representation at a later time. Pickling, the process of creating a serialized representation of objects, has been investigated for many years in the context of many different distributed systems. Sun Microsystems introduced a simple and extendible API for object serialization in version 1.1 of the Java Development Kit. Application developers can use this standard serialization in their applications, or they can develop custom versions for different user-defined classes. Many distributed applications that use standard serialization to communicate between distributed nodes, experience significant degradation in performance due to large sites of serialized objects. We present a number of improvements to the serialization mechanism aimed at decreasing pickle sizes without visible degradation in serialization performance. Through performance results, we show that it produces pickles up to 50% smaller without degrading serialization performance
Keywords :
Java; abstract data types; distributed object management; distributed programming; object-oriented programming; API; Java; Java Development Kit; Sun Microsystems; abstract data types; distributed applications; distributed systems; object serialization; pickling; serialized representation; Argon; Degradation; Delay; Electrical capacitance tomography; Java; Pickling; Protocols; Standards development; Sun;
Conference_Titel :
Electronic Commerce and Web-based Applications/Middleware, 1999. Proceedings. 19th IEEE International Conference on Distributed Computing Systems Workshops on
Conference_Location :
Austin, TX
Print_ISBN :
0-7695-0225-3
DOI :
10.1109/ECMDD.1999.776421