Abstract
This paper presents a comprehensive comparison of thearchitectural differences and similarities of the two most popularJava-based distributed object models: RMI and CORBA. Performanceand timing issues related to the CORBA and RMI architecturesare also considered. The following aspects are studied for clientserver applications, on Sun UltraSparcs under Solaris 2.5.1 andPentium II under Windows NT 4.0: response time for method invocationwithout parameters as well as with variable number of parameters;response time for applet clients, and response time for variablenumber of clients requesting the same service. The goal is toprovide a reference framework that supports the selection ofeither mechanism for the development of web-based distributedreal-time applications: chat programs, interactive games, sharedboards, etc.
Similar content being viewed by others
References
Chung, E., Huang, Y., Yajnik, S., Shih, D., Wang, C., and Wang, Y.DCOMand CORBA side by side, step-by-step, and layer-by-layer. http://bell-labs.com/»emerald/dcom corba/Paper.html
Downing, T. 1998. Java RMI. Indianapolis, IN: IDG Books.
Fairley, J. 1998. Java Distributed Computing. Sebastopol, CA: O'Reilly and Associates.
Gokhale, A., and Schmidt, D. 1997. Evaluating CORBA latency and scalability over high-speed ATM networks. Proc. IEEE 17TH Int. Conf. on Distrib. Comput. Sys.
Grasso, E. 1996. A programmable concurrency control service for real-time object request brokers. Proceedings 8th Euromicro Workshop on Real-Time Systems. IEEE Computer Society, Los Alamitos, CA, pp. 224-229.
Harrison, T., Levine, D., and Schmidt, D. The design and performance of a real-time CORBA object event service, http://www.cs.wust.edu/∼schmidt/oopsla.html.
Mowbray, J., and Ruh, W. 1997. Inside Corba. Reading, MA: Addison-Wesley.
Orfali, R., and Harkey, D. 1998. Client/Server Programming with Java and CORBA, Second Edition. New York: Wiley and Sons.
Padmanabhan, V. N., and Mogul, J. C. 1996. Using predictive prefetching to improve world wide web latency. Computer Communication Review 26(3): 22-36.
Pedersen, R. 1997. Object request broker software technology: applications in an advanced open systems avionics architecture. Proceedings 16th AIAA/IEEE Digital Avionics Systems Conference, IEEE, NewYork, 1:5.2-18/25.
Soller, J. B., et al. 1999. Real-world Java development experiences: a background data collection system. Crosstalk-The Journal of Defense Software Engineering 12(1): 24-27.
Umar, A. 1997. Object oriented client/server internet environments. Upple Saddle River, NJ: Prentice Hall.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Munoz, C., Zalewski, J. Archictecture and Performance of Java-Based Distributed Object Models: CORBA vs RMI. Real-Time Systems 21, 43–75 (2001). https://doi.org/10.1023/A:1011143320492
Issue Date:
DOI: https://doi.org/10.1023/A:1011143320492