Corba As Needed
Since CORBA is a modern computing technology that allows
software developers to construct parallel and distributed software that
can operate in a heterogeneous, distributed computing environment, it is
quite natural to construct highly available and dependable distributed
applications using CORBA. However, one significant problem encountered
in designing and implementing highly available and dependable distributed
applications using CORBA is poor performance. The main goal of this project
is to experiment with a technique called corba as needed technique to improve
the performance of applications constructed using CORBA. The two most important
functionalities provided by CORBA are heterogeneity and location transparency.
Heterogeneity allows different components of a distributed application
to interoperate with one another despite the differences in the hardware
and/or platforms that they run on. Location transparency allows a client
to connect to a server and get appropriate service without knowing where
the server is located in the network. The main motivation of this project
is that while the ability to operate in a heterogeneous distributed computing
environment is an important requirement for modern applications, a majority
of the applications do in fact use the same operating system with compatible
hardware platforms. For example, a quick survey of the major servers providing
services over the Internet shows that a significant majority of them use
Windows operating system. The key idea we have experimented with in this
project is to allow applications to use CORBA functionalities when they
are really needed, and transparently bypass them by using the standard
TCP/UDP for communication when they are not needed. In other words, heterogeneity
property of CORBA is used only when it is really needed.
Publications
Copyright © 2003 Shivakant Mishra