The present invention provides a system, method and computer program
product for developing distributed applications, integrating component
programs, integrating enterprise applications and managing change. The
invention provides for an infrastructure where component programs that
are the computational logic of the distributed application are installed
over a network of computing units having controller programs running on
each of these computing units. The invention provides for separating the
concerns of computation, installation, execution and monitoring of the
distributed application in terms of time, space and people involved. This
is accomplished as the component programs simply perform the computation
task and the communication between the component programs and their
monitoring is handled by the controller programs.