Software & Systems Modeling

, Volume 6, Issue 1, pp 83–110

Computation Orchestration

A Basis for Wide-area Computing
Special Selection Paper

DOI: 10.1007/s10270-006-0012-1

Cite this article as:
Misra, J. & Cook, W.R. Softw Syst Model (2007) 6: 83. doi:10.1007/s10270-006-0012-1

Abstract

The widespread deployment of networked applications and adoption of the internet has fostered an environment in which many distributed services are available. There is great demand to automate business processes and workflows among organizations and individuals. Solutions to such problems require orchestration of concurrent and distributed services in the face of arbitrary delays and failures of components and communication. We propose a novel approach, called Orc for orchestration, that supports a structured model of concurrent and distributed programming. This model assumes that basic services, like sequential computation and data manipulation, are implemented by primitive sites. Orc provides constructs to orchestrate the concurrent invocation of sites to achieve a goal – while managing time-outs, priorities, and failure of sites or communication.

Keywords

Wide-area computing Web services Computation orchestration Distributed computing Process algebra Thread-based programming 

Copyright information

© Springer-Verlag 2006

Authors and Affiliations

  1. 1.The University of Texas at AustinAustinUSA