BPEL服务的形式语义、交互关系及客户端合成
1. BPEL服务的形式语义
BPEL服务的演化可能由多种因素引起,如进程P的演化、消息 $m_i$ 的接收、时长为 $d$ 的超时到期或异常 $e_j$ 的发生。我们将消息集合记为 $MI = {m_i | i \in I}$,异常集合记为 $EJ = {e_j | j \in J}$。
- P动作 :终止动作会退出作用域,而其他动作不会。规则如下:
- 当 $P \xrightarrow{\surd} $ 时,$scope(P, E) \xrightarrow{\surd} 0$;
- 当 $P \xrightarrow{a} P’$ 时,$scope(P, E) \xrightarrow{a} scope(P’, E)$。
- 消息接收 :对于所有 $i \in I$,若对于所有 $a \in Ex \cup {\tau, \surd}$ 都有 $\neg(P \xrightarrow{a})$,则 $scope(P, E) \xrightarrow{?m_i} P_i$。
- 异常处理 :这取决于抛出的异常是否在当前作用域被捕获。
- 对于所有 $j \in J$,若 $P \xrightarrow{e_j}$,则 $scope(P, E) \xrightarrow{\tau} R_j$;
- 对于所有 $e \notin EJ$,若 $P \xright
超级会员免费看
订阅专栏 解锁全文
14

被折叠的 条评论
为什么被折叠?



