Towards bridging the gap between programming languages and partial evaluation
PEPM '02 Proceedings of the 2002 ACM SIGPLAN workshop on Partial evaluation and semantics-based program manipulation
A Component Framework for Dynamic Reconfiguration of Distributed Systems
CD '02 Proceedings of the IFIP/ACM Working Conference on Component Deployment
Object serialization analysis and comparison in Java and .NET
ACM SIGPLAN Notices
Specialization Scenarios: A Pragmatic Approach to Declaring Program Specialization
Higher-Order and Symbolic Computation
Java RMI, RMI tunneling and Web services comparison and performance analysis
ACM SIGPLAN Notices
A tour of tempo: a program specializer for the C language
Science of Computer Programming - Special issue on program transformation
An extensible mechanism for Long-Term Persistence of JavaBeans components
PPPJ '06 Proceedings of the 4th international symposium on Principles and practice of programming in Java
Qualitative and quantitative analysis and comparison of Java distributed architectures
Software—Practice & Experience
Comparison of performance of Web services, WS-Security, RMI, and RMI-SSL
Journal of Systems and Software - Special issue: Quality software
Efficient execution of composite Web services exchanging intensional data
Information Sciences: an International Journal
Hi-index | 0.00 |
This paper describes a novel approach to object serialization in remote method invocation (RMI). Object serialization transforms objects' representations between heterogeneous platforms. Efficient serialization is primary concern in RMI because the conventional approaches incur large runtime overheads. The approach described here specializes a serializing routine dynamically according to a receiver's platform, and this routine converts the sender's in-memory representations of objects directly into the receiver's in-memory representations.This approach simplifies the process of RMI: the receiver can access the passed objects immediately without any data copies and data conversions. A new platform can join the existing community of senders and receivers because a specialized routine for the platform is generated as needed. Experimental results show that significant performance gains are obtained by this approach. The prototype implementation of this approach was 1.9 - 3.0 times faster than Sun XDR, and the time needed for generating a specialized routine was only 0.6 msec.