next up previous
Next: Interface Specification Up: Introduction to an Object Previous: Communication Layer

Application Development Process

An ARC application may be classified into broad categories of distributed, parallel and mobility based applications. An application may also combine one or more of these features. Applications may involve autonomous objects migrating over the network and exchanging messages. These distributed objects carry unique identities and may work co-operatively to serve a common purpose.

In an application involving parallelism, a large computation may be divided into small individual subcomputations expressed as ARC objects. Using ARC constructs, these subcomputations may be executed on remote machines in parallel. Results of remote executions arrive at the originator asynchronously as ARC objects retract. Earlier work on parallelism on an ARC platform is discussed in [7]. An application may also employ multiple hoppings of an ARC object to complete its work-flow. ARC system allows ARC objects to be migrated over a specific path.

This section highlights a development process of ARC programs through an example. In the example discussed, an ARC object is migrated to a remote anonymous machine, where a specified task is triggered on arrival. The object retracts asynchronously to originator context after completion of the triggered task.



Subsections
next up previous
Next: Interface Specification Up: Introduction to an Object Previous: Communication Layer
R K Joshi 2003-05-08