46、BPEL服务的形式语义、交互关系及客户端合成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值