next up previous
Next: Architecture Up: Introduction to an Object Previous: Introduction

Framework Capabilities

Frameworks and architectures such as PVM [1], CORBA [3], COM/DCOM [6] have introduced interesting mechanisms for performing computations collaboratively over clusters of workstations. Some examples of these mechanisms are typed interprocess communication, synchronization mechanisms, remoting, naming services and remote method invocations. Frameworks for mobility such as Aglets [5] and Voyager [8] implement mobility at object level. As compared to various available message frameworks in these categories of parallel, distributed and mobile computing frameworks, the ARC framework on .NET discussed in this paper specializes from the point of view of integrating anonymity, service orientation, mobility and remoting in a distributed scenario. Lightly loaded participant machines may join an ARC system dynamically or leave dynamically. An ARC computation may make use of these services to benefit from available computing capacity in a network. A horse power factor service and a fault tolerance service are provided as support services for computing in presence of load and failures. The framework is also extended to support multiple hopping of objects (including state and code) and remoting abilities to ARC objects.

Various features of the ARC framework are discussed in this section. First the features are introduced and then the architecture is discussed in next section. Figure 1 shows a use-case diagram [4] bringing out the functional view of the ARC framework. Two kinds of actors namely Parallel/Distributed Application and Node Administrator can be noted. Parallel or distributed applications use constructs provided by ARC system to develop programs involving more than one machine. Node administrator deals with join and leave services. The functionalities identified in the use case diagram are elaborated below.

Figure 1: Use-Case Diagram for ARC
\begin{figure}\begin{center}
\epsfig{file=figs/diagrams/usecases.eps,width=14cm,height=10cm}\end{center}\end{figure}


next up previous
Next: Architecture Up: Introduction to an Object Previous: Introduction
R K Joshi 2003-05-08