A timed semantics of Orc

被引:25
作者
Wehrman, Ian [1 ]
Kitchin, David [1 ]
Cook, William R. [1 ]
Misra, Jayadev [1 ]
机构
[1] Univ Texas Austin, Dept Comp Sci, Austin, TX 78712 USA
基金
美国国家科学基金会;
关键词
Orc; computation orchestration; semantics; time; concurrency; process algebra; web services;
D O I
10.1016/j.tcs.2008.04.037
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Orc is a kernel language for structured concurrent programming. Orc provides three powerful combinators that define the structure of a concurrent computation. These combinators support sequential and concurrent execution, and concurrent execution with blocking and termination. Orc is particularly well-suited for task orchestration, a form of concurrent programming with applications in workflow, business process management, and web service orchestration. Orc provides constructs to orchestrate the concurrent invocation of services while managing time-outs, priorities, and failures of services or communication. Our previous work on the semantics of Orc focused on its asynchronous behavior. The inclusion of time or the effect of delay on a computation had not been modeled. In this paper, we define an operational semantics of Orc that allows reasoning about delays, which are introduced explicitly by time-based constructs or implicitly by network delays. We develop a number of identities among Orc expressions and define an equality relation that is a congruence. We also present a denotational semantics in which the meaning of an Orc program is a set of traces, and show that the two semantics are equivalent. (C) 2008 Elsevier B.V. All rights reserved.
引用
收藏
页码:234 / 248
页数:15
相关论文
共 25 条
[1]  
Aura T, 1997, LECT NOTES COMPUT SC, V1248, P136
[2]  
Baeten J. C. M., 1996, Formal Aspects of Computing, V8, P188, DOI 10.1007/BF01214556
[3]  
Berger M, 2004, LECT NOTES COMPUT SC, V3170, P115
[4]  
Berger M., 2003, ELECT NOTES THEORETI, V39
[5]  
Boreale M, 2006, LECT NOTES COMPUT SC, V4184, P38
[6]  
BRAGA C, 2007, LECT NOTES COMPUTER, V4350
[7]  
COOK WR, 2006, P INT C COORD MOD LA
[8]  
de Boer FS, 2004, FUND INFORM, V63, P309
[9]  
FERSCHA A, 1994, WINT SIM C, P229
[10]   A PROCESS ALGEBRA FOR TIMED SYSTEMS [J].
HENNESSY, M ;
REGAN, T .
INFORMATION AND COMPUTATION, 1995, 117 (02) :221-239