A language for specifying the composition of reliable distributed applications

This paper describes the design of a scripting language aimed at expressing task (unit of computation) composition and inter-task dependencies of distributed applications whose execution could span arbitrary large durations. This work is motivated by the observation that an increasingly large number of distributed applications are constructed by composing them out of existing applications and are executed in an heterogeneous environment. The resulting applications can be very complex in structure, containing many notification and dataflow dependencies between their constituent applications. The language enables applications to be structured with the properties of modularity, interoperability, dynamic reconfigurability and fault-tolerance.

[1]  Santosh K. Shrivastava,et al.  A System for Specifying and Coordinating the Execution of Reliable Distributed Applications , 1997, DAIS.

[2]  Judith Bishop,et al.  Connectors in configuration programming languages: are they necessary? , 1996, Proceedings of International Conference on Configurable Distributed Systems.

[3]  Santosh K. Shrivastava,et al.  The Design and Implementation of Arjuna , 1995, Comput. Syst..

[4]  Clement T. Yu,et al.  Information flow in the DAMA project beyond database managers: information flow managers , 1996, Distributed Syst. Eng..

[5]  Poseidon House,et al.  Flexible Transaction Framework for Dependable Workflows , 1995 .

[6]  Amit P. Sheth,et al.  Specification and Execution of Transactional Workflows , 1995, Modern Database Systems.

[7]  Santosh K. Shrivastava,et al.  Architectural support for dynamic reconfiguration of large scale distributed applications , 1998, Proceedings. Fourth International Conference on Configurable Distributed Systems (Cat. No.98EX159).

[8]  Michel Riveill,et al.  Distributed application configuration , 1996, Proceedings of 16th International Conference on Distributed Computing Systems.

[9]  Valérie Issarny,et al.  Aster: a framework for sound customization of distributed runtime systems , 1996, Proceedings of 16th International Conference on Distributed Computing Systems.

[10]  Alexander Schill,et al.  Workflow management systems on top of OSF DCE and OMG CORBA , 1996, Distributed Syst. Eng..

[11]  Santosh K. Shrivastava,et al.  A CORBA Compliant Transactional Workflow System for Internet Applications , 1998 .

[12]  Jeff Magee,et al.  Dynamic structure in software architectures , 1996, SIGSOFT '96.

[13]  Naranker Dulay,et al.  Specifying Distributed Software Architectures , 1995, ESEC.