A System for Specifying and Coordinating the Execution of Reliable Distributed Applications

  1. Lookup NU author(s)
  2. Frederic Ranno
  3. Emeritus Professor Santosh Shrivastava
  4. Dr Stuart Wheater
Author(s)Ranno F, Shrivastava SK, Wheater SM
Editor(s)Konig, H., Geihs, K.G. and Preuss, T.
Publication type Conference Proceedings (inc. Abstract)
Conference Name1st IFIP TC 6 WG 6.1 International Working Conference on Distributed Applications and Interoperable Systems (DAIS '97)
Conference LocationCottbus, Germany
Year of Conference1997
Source Publication Date30 September - 2 October 1997
Full text is available for this publication:
An increasing number of distributed applications are being constructed by composing them out of existing applications. The resulting applications can be very complex in structure, containing many temporal and dataflow dependencies between their constituent applications. An additional complication is that the execution of such an application may take a long time to complete, and may contain long periods of inactivity, often due to the constituent applications requiring user interactions. In a distributed environment, it is inevitable that long running applications will require support for fault-tolerance and dynamic reconfiguration: machines may fail, services may be moved or withdrawn and application requirements may change. In such an environment it is essential that the structure of applications can be modified to reflect these changes. This paper describes the design and implementation of a coordination language and the supporting execution environment for expressing the run-time composition of distributed applications and their dependencies. The system supports interoperability as it has been designed and implemented as a set of CORBA services. Dynamic control is made possible because the execution environment is built using a transactional workflow management system where sets of inter-related tasks can be carried out and supervised in a dependable manner. The paper describes how relevant ideas from the fields of workflow management and software architectures can be combined to provide an advanced application construction and execution environment, using distributed objects and middleware technologies.
PublisherChapman & Hall
ActionsLink to this publication
Library holdingsSearch Newcastle University Library for this item