1b. 淮阴师范学院 城市与环境学院, 江苏 淮安 223300;
2. 东南大学 计算机科学与工程学院, 南京 211189
1b. School of Urban and Environmental Sciences, Huaiyin Normal University, Huai'an, Jiangsu 223300, China;
2. School of Computer Science and Engineering, Southeast University, Nanjing 211189, China
在业务建模过程中, 需求的不确定性是普遍存在的, 如何处理这一问题是需求工程的核心。结合业务目标模型[1]、业务场景模型[2]和业务过程模型[3-4]等方法的多层次多视图模型, 可从系统用户、业务分析人员和软件开发人员等角度建立完整的业务过程模型。业务目标模型用于获取业务和系统的目标, 制定实现目标的可选择方案以及确定目标贡献值的大小[5], 因此, 目标模型可以识别系统的目标和暂时性的粗粒度需求, 建立业务系统的初始目标模型。业务场景模型从参与者的角度出发, 关注实现业务功能的行为过程, 从而定义系统的交互式行为模型[6]。业务目标模型和业务场景模型是相辅相成的, 场景交互细节的确定有助于进一步识别系统的业务目标和附加场景, 以明确系统的需求。因此, 业务目标模型与业务场景模型之间的语义一致性对于构建正确、有效的业务模型具有重要作用。
模型的一致性问题是模型形式化验证的焦点, Petri网作为被广泛使用的形式化模型, 适用于描述系统的各种“流”信息[7], 其不但可以验证进程间的行为一致性和语义一致性[8], 还可以验证业务模型的时序约束一致性[9]。而本体模型则在结构描述上具有很好的优势, 其不但可以验证不同演化模型之间的一致性[10], 还可以利用通用本体验证多层本体模型的语义一致性[11]。在模型转换的研究中, 可以从模型语法关系、语义关系和功能性行为3个方面验证源模型与目标模型之间的一致性[12], 或者定义形式化模型转换规则, 运用转换合约的逻辑形式化描述来验证和执行模型转换, 从而保证源模型与目标模型的一致性[13]。对于UML(Unified Modeling Language)状态模型, 可通过状态机分析其一致性[14-15]。然而, 上述模型一致性验证研究过度依赖一对一的转换规则, 忽略了模型之间不能用一对一转换规则表达的相关元素。
本文所述的语义一致性是指在某业务系统中, 同一业务活动在业务目标模型和业务场景模型中具有相同的行为。因此, 本文基于形式化业务目标模型和形式化业务场景模型, 在一对一模型一致性验证的基础上, 研究上述两个业务模型之间的协约性问题, 进而更加准确地验证模型间的语义一致性。
1 相关模型 1.1 形式化业务目标模型业务系统的目标模型主要描述不同终端用户和业务协作者的业务目标以及这些业务目标之间的约束关系[5]。范畴论以抽象方法描述数学结构, 从而表示结构之间的相互关系, 利用“物件”和“态射”来形式化某个特定的范畴, 其结构上的优势可应用于业务目标模型。因此, 本文利用范畴论的“物件”表示业务目标模型中的参与对象, 利用“态射”描述各业务目标之间的意图关系。
定义1 一个业务目标图可以定义为一个系统[16], 即:
$ {G = \left( {A, {G_A}, {G_N}, s, t, {m_A}, {m_N}} \right)} $ |
其中:
1) A表示Actor, 即目标系统中的参与对象, 对应业务系统中的业务参与者。
2) GA表示射的集合, 用箭头符号表示, ∀ai, ∃a0∈GA, 则a0::=adc|ac|adp。其中, adc代表射的类型为Decomposition, 表示将业务目标结点分解为若干个业务任务结点, ac代表射的类型为Contribution, 表示某个任务结点贡献于其他任务结点或者目标结点, adp代表射的类型为Dependency, 表示某个任务结点与其他任务结点或目标结点存在依赖关系。
3) GN表示结点的集合, 用圆形符号表示, 对应业务系统中的业务服务或业务活动。∀ni, ∃n0∈GN, n0=(nname, ntype), 则ntype::=ng|nt|nsg|nr, 其中, nname表示结点名称, ntype表示结点类型, ng代表结点类型为goal, 表示业务系统中的功能性目标对应的业务服务概念, nt代表结点类型为task, 对应业务的任务概念, nsg代表结点类型为soft goal, 描述业务系统中非功能性方面的需求, nr代表结点类型为resource, 表示业务系统中实现业务目标所需的相关资源。上述结点往往属于某个参与者组件, 因此, 每个参与者对应一个结点集合, 即Ai⇒GN。
4) s:GN→GA和t:GA→GN分别表示源映射和目标映射, mA:GA→GA表示射字符集的映射, mN:GN→GN表示结点字符集的映射。
定义2 对于任意目标模型系统G=(A, GA, GN, s, t, mA, mN), 有a1, a2, …, an∈GA存在射集合a1:s(a1)→t(a1), a2:t(a1)→t(a2), …, an:t(an-1)→t(an), 则存在一个目标紧邻序列Neighbor-S={s(a1)→s(a2)→…→s(an)}, 代表目标模型系统中为实现一个任务的动作序列。同时, 存在一个紧邻序列集合∑Neighbor-S={s(a1), s(a2), …, s(an)}, 表示该紧邻序列中所有结点的集合。
1.2 形式化业务场景模型Petri网作为一个流类型的形式化模型, 适合用来描述系统的行为特征, 目前已被广泛应用于工作流的形式化任务中。Petri网的建模工具支持模型的自动分析和设计, 并且具有可达性, 能够进行死锁检测和边界分析等[16-18], 因此, 可用Petri网来定义场景流的变化行为。
定义3 业务场景模型被定义为由一个9元组组成的EPN(Extended Petri Nets)模型, 具体如下:
$ {\mathit{EPN}{\rm{ = < }}\mathit{IP}{\rm{, }}\mathit{OP}{\rm{, }}\mathit{ST}{\rm{, }}\mathit{BT}{\rm{, }}\mathit{IA}{\rm{, }}\mathit{OA}{\rm{, }}{\mathit{M}_0}{\rm{, }}\mathit{SN}{\rm{, }}\mathit{OI}{\rm{ > }}} $ |
其中, IP={ip1, ip2, …, ipn}表示有限个内部场景流的集合, OP={op1, op2, …, opn}表示有限个外部场景流的集合, ST={st1, st2, …, stn}表示有限个开始、结束和网关元素的集合, sti表示业务场景中的某个开始结点、结束结点或网关结点, BT={bt1, bt2, …, btn}表示有限个责任点元素的集合, IA⊆(IP×ST)∪(IP×BT)∪(OP×ST)∪(OP×BT)表示一组输入弧, OA⊆(ST×IP)∪(ST×OP)∪(BT×IP)∪(BT×OP)表示一组输出弧, M0表示初始标识, SN= < IP, OP, ST, BT, IA, OA, M0, SN, OI>sub表示子业务场景模型, OI表示为业务场景模型中的构件元素, 其为包括一系列责任点、网关、内部场景流的集合。
定义4 对于任意Petri网模型EPN= < IP, OP, ST, BT, IA, OA, M0, SN, OI>, 若IP(bt1×ip1)=IP(ip1×bt2)或者OP(bt1×op1)=IP(op1×bt2), 则责任点bt1和bt2是一个执行顺序对, 表示为bt1→bt2, 即bt1在bt2之前实施, 因此, (BT, →)应具有无环性、组合性及连通性的特点。对于多个执行顺序对, 其与开始执行序列对和结束执行序列对可以组成一个执行顺序序列Pi={st1→bt1→bt2→…→btn→stn}。
2 语义一致性分析若一个目标没有涉及任何场景, 则表明该业务目标可能是不正确的, 或者该目标超出了目标模型的描述范围; 如果一个场景对任何目标既不是必须的, 也不没有任何贡献, 则表明该场景设计有误或者目标模型需要改进。因此, 对目标模型与场景模型间的语义一致性问题进行研究是非常有必要的。
2.1 基本思路文献[12]认为模型验证应该考虑模型整体而不是模型中的个体因素。例如, 目标模型是在源模型的基础上执行模型元素的组合、合并及编织等操作, 这就需要针对不同情形的模型转换操作定义一致性检验方法。因此, 本文定义的业务目标模型与业务场景模型的一致性验证是以这两个模型中的每一个元素可连接且无二义性为前提, 并从完全语义等价、部分语义等价和弱语义等价3个方面进行语义验证。
2.2 验证方法本文首先定义形式化业务目标模型的紧邻序列集合和形式化业务场景模型的执行顺序序列集合, 然后比较这2个集合中的部分序列是否完成相同的业务服务, 从而定义业务目标模型与业务场景模型之间的一致性。
定义5 给定形式化场景模型PN1= < IP, OP, ST, BT, IA, OA, M0, SN, OI>, 存在静态事件st1, st2, …, stn∈ST, 动态事件bt1, bt2, …, btn∈BT, 子网模型sn1, sn2, …, snn∈SN。由于静态事件在EPN模型中表示Petri网模型的开始、结束和路径选择, 没有实际的动作行为, 因此定义∑C2=∑BT∪∑SN表示PN1模型中所有有限个动作的集合。其中, ∑BT={bt1, bt2, …, btn}表示有限个责任点集合, ∑SN={sn1, sn2, …, snn}表示有限个子网模型的集合。
定义6 给定目标模型CG1和场景模型PN1, 定义∑C=∑C1∩∑C2, 其中, ∑C1={ng1, ng2, …, ngn, nt1, nt2, …, ntn}表示目标模型CG1中所有结点的集合, ∑C2表示场景模型PN1中所有动作结点的集合, ∑C表示目标模型CG1与场景模型PN1中具有相同行为的结点集合。
2.3 验证步骤根据定义5和定义6, 在多层次多视图业务模型中, 业务目标模型CG1与业务场景模型PN1之间的语义一致性验证步骤如下:
步骤1 利用定义5和定义6计算目标模型与场景模型具有相同行为的结点集合∑C。
步骤2 利用定义2计算目标模型系统的所有紧邻序列集合∑Neighbor-S, 并通过定义4计算出形式化场景模型执行顺序序列集合∑P。
步骤3 ∃Neighbor-Si∈∑Neighbor-S, ∃Pi∈∑P, 执行∑Neighbor-Si∩∑C运算并确定有效的紧邻序列。同时, 执行∑Pi∩∑C运算并确定有效的执行顺序序列。iff:∑Neighbor-Si∩∑C=∑Neighbor-Si且∑Pi∩∑C=∑Pi, 则转向步骤4。iff:∑Neighbor-Si∩∑C≠Ø且∑Pi∩∑C≠Ø, 则转向步骤5。iff:∑Neighbor-Si∩∑C≠Ø或∑Pi∩∑C≠Ø, 则表明业务目标模型CG1与业务场景模型PN1之间语义不一致。
步骤4 iff:∑Neighbor-Si=∑Pi且Neighbor-Si=Pi, 则称业务目标模型CG1与业务场景模型PN1之间保持完全语义一致性。iff:∑Neighbor-Si=∑Pi但Neighbor-Si≠Pi, 则称业务目标模型CG1与业务场景模型PN1之间保持部分语义一致性。
步骤5 iff:∑Neighbor-Si∩∑Pi≠Ø, 则称业务目标模型CG1与业务场景模型PN1之间保持弱语义一致性。
由上述定义可以得到以下内容:
1) 完全语义一致性定义表明, 业务目标模型中的一个紧邻序列与业务场景模型中的一个执行顺序序列, 其结点集合相同, 序列结构相同。完全语义一致性表现为底层的业务场景模型没有对顶层的业务目标模型进行修改, 说明系统的顶层业务目标清晰、完整, 业务目标之间的因果关系明确。然而, 这种完全语义一致性也可能表明业务场景建模的交互细节还不够完整。
2) 部分语义一致性定义表明, 业务目标模型中的紧邻序列与业务场景模型中的执行顺序序列, 其结点集合相同, 但序列结构不同。部分主义一致性表现为底层的场景模型对顶层目标模型中的目标与任务之间的因果关系进行了修改, 说明在顶层业务目标模型中, 部分业务目标及其因果关系不明确, 有待进一步识别。当出现部分语义一致的情况时, 可利用业务场景模型的交互细节进一步识别系统的业务目标, 完善业务目标模型, 从而实现业务目标模型与业务场景模型的完全语义一致。
3) 弱语义一致性定义表明, 业务目标模型中的目标和任务结点与业务场景模型中的责任点存在相互交织的情况。弱语义一致性表现为底层的业务场景模型对业务目标模型中的目标和任务进行进一步完善和细化, 说明在业务目标建模阶段, 系统的业务目标不清晰, 业务目标的实施方案不完整。然而, 这种弱语义一致性也可能表明在业务场景建模阶段, 系统的业务目标、实现业务目标的方案被大量修改。当出现这种弱语义一致性时, 业务场景模型必须将其修改内容反馈至业务目标模型, 进一步完善业务目标模型和业务场景模型, 以满足更高的一致性要求。
3 验证实例万维网联盟(World Wide Web Consortium, W3C)对Travel Agency业务系统[19]的住宿服务场景进行了详细描述。首先, 出行者向旅游网站提交自己的住宿计划, 包括目的地、入住时间和离开时间、住宿酒店标准等信息, 然后, 旅游网站接收用户的住宿计划并进行评估, 找到能够为该用户提供服务的酒店, 并将满足条件的信息整理后反馈给用户。用户一旦选择了某一项服务, 需要向旅游网站提供个人的信用卡信息, 当相关金融公司验证该支付正确有效以后, 旅游网站要求酒店确认订单并发消息通知用户。根据以上业务场景的信息, 利用文献[16]的GSP业务建模方法得到其形式化业务目标模型和形式化业务场景模型, 分别如图 1和图 2所示。其中, edc和edp分别表示业务目标结点之间的分解和依赖关系。
![]() |
Download:
|
图 1 住宿服务的形式化业务目标模型 |
![]() |
Download:
|
图 2 住宿服务的形式化业务场景模型 |
根据第2节设计的步骤进行实例验证, 具体如下:
步骤1 根据图 1所示的业务目标形式化模型, 得到所有结点集合∑C1={获取酒店选项, 提供酒店服务, 提供酒店细节, 提供酒店需求, 选择酒店选项, 提供信用卡信息, 支付服务, 验证信用卡}。根据图 2所示的业务场景形式化模型, 得到所有结点集合∑C2={∑BT∪∑SN|BT∈PN1&&SN∈PN1}={提供酒店需求, 接收酒店选项, 选择酒店选项, 支付, 接收酒店需求, 酒店推荐服务, 提供酒店细节, 支付服务, 验证信用卡, 确认预定, 发送通知}。这2个模型的共有结点集合∑C=∑C1∩∑C2={提供酒店细节, 支付服务, 提供酒店需求, 选择酒店选项, 验证信用卡}。
步骤2 获取目标模型系统的紧邻序列集合∑Neighbor-S={获取酒店选项→提供酒店需求, 获取酒店选项→选择酒店选项, 获取酒店选项→提供酒店服务→提供酒店细节, 获取酒店选项→提供信用卡信息→支付服务→验证信用卡}。同时, 获取形式化场景模型的执行顺序序列集合∑P={开始→提供酒店需求→接收酒店需求→酒店推荐服务→提供酒店细节→酒店推荐服务→接收酒店选项→选择酒店选项→支付→支付服务→验证信用卡→支付服务→确认预定→发送通知→结束, 开始→提供酒店需求→接收酒店需求→酒店推荐服务→提供酒店细节→酒店推荐服务→接收酒店选项→选择酒店选项→支付→支付服务→验证信用卡→支付服务→结束}。
步骤3 执行∑Neighbor-Si∩∑C运算, 可得:∑Neighbor-S1∩∑C={提供酒店需求}≠Ø;∑Neighbor-S2∩∑C={选择酒店选项}≠Ø;∑Neighbor-S3∩∑C={提供酒店细节}≠Ø;∑Neighbor-S4∩∑C={支付服务, 验证信用卡}≠Ø。上述结果不为空的紧邻序列包括图 3所示的4个过程。
![]() |
Download:
|
图 3 Travel Agency形式化目标模型的紧邻序列 |
根据业务分析员的领域知识, 图 3(a)和图 3(b)分别表示用户提出自己的住宿计划和业务系统为用户提供的住宿选项, 图 3(c)和图 3(d)分别表示Travel Agency系统为用户提供了酒店推荐服务和支付服务。根据Travel Agency系统的初始需求描述, 这4条有效的紧邻序列能够完全覆盖该系统需要实现的所有业务功能。
步骤4 执行∑Pi∩∑C运算, 可得:∑P1∩∑C=∑P2∩∑C={提供酒店细节, 支付服务, 提供酒店需求, 选择酒店选项, 验证信用卡}≠Ø。形式化场景模型的执行顺序序列如图 4(a)和图 4(b)所示, 表示实现酒店推荐服务的业务交互场景, 其动作路径完整地描述了为实现住宿推荐服务, 所有业务利益相关者的操作。因此, 这2条动作顺序序列是有效的。同时由上述分析可知, ∑Neighbor-Si∩∑C≠∑Neighbor-Si≠Ø且∑Pi∩∑C≠∑Pi≠Ø, 因此, 转向步骤5。
![]() |
Download:
|
图 4 Travel Agency形式化场景模型的部分执行顺序序列 |
步骤5 执行∑Neighbor-Si∩∑Pi运算。图 3(a)、图 3(b)所示的紧邻序列与图 4(a)所示的动作顺序序列执行交运算后的结果为:{提供酒店需求}≠Ø和{选择酒店选项}≠Ø。图 3(c)、图 3(d)所示的紧邻序列与图 4(b)所示的动作顺序序列执行交运算后的结果为:{提供酒店细节}≠Ø和{支付服务, 验证信用卡}≠Ø。
由上述形式化验证过程可知, 图 1所示的形式化目标模型和图 2所示的形式化场景模型满足弱语义一致性条件。从图 2可以看出, 酒店推荐服务和支付服务是子Petri网, 表明图 1中提供酒店服务和支付服务这2个业务目标需要进一步细化。以支付服务为例, 图 5给出该目标细化后的子目标形式化模型, 对应的业务场景形式化模型如图 6所示, 其中, ec表示业务目标结点之间的贡献关系。可以看出, 图 5存在一条紧邻序列与图 6的执行序列相等, 表明它们的结点序列结构相同, 是完全语义一致性的。
![]() |
Download:
|
图 5 支付服务细化后的形式化子业务目标模型 |
![]() |
Download:
|
图 6 支付服务细化后的形式化子业务场景模型 |
图 1与图 2的弱语义一致性表明, 系统在目标建模阶段对业务目标及业务目标的贡献大小标识不清, 业务目标的实施方案定义不准确。因此, 可以设计模型反馈机制, 将场景模型中识别的业务需求反馈至顶层目标模型中, 使得目标模型更加完善, 从而满足更高级别的一致性。无论多视图多层次框架中的业务场景模型如何修改和变化, 都可以根据本文定义的一致性验证策略考察业务目标模型与细化后的业务场景模型之间的语义一致性。
4 结束语针对多层次多视图业务模型中不同层次或不同视图模型之间的动态一致性问题, 本文提出一种业务目标模型与业务场景模型语义一致性验证方法。定义形式化业务目标模型与形式化业务场景模型的语法结构, 在此基础上提出两者之间满足完全语义一致性、部分语义一致性和弱语义一致性的条件, 并设计验证步骤。对Travel Agency实例中业务目标模型与业务场景模型之间的一致性进行验证, 结果表明, 该验证方法不仅能够根据一对一的映射规则分析源模型与目标模型的一致性, 而且可以利用不同条件下的语义分析源模型与目标模型之间的语义一致性。但是, 本文主要从形式化语义的角度分析一致性验证过程, 且采用手工方式验证, 同时在提取业务目标模型的紧邻序列和业务场景模型的执行顺序序列时存在提取无效的情况, 因此, 实现语义一致性验证的自动执行和提高模型一致性验证效率将是下一步研究的重点。
[1] |
CASTRO V D, MARCOS E, VARA J M. Applying CIM-to-PIM model transformations for the service-oriented development of information systems[J]. Information and Software Technology, 2011, 53(1): 87-105. |
[2] |
ZDRAVKOVIC J, ILAYPERUMA T. A model-driven approach for designing e-services using business ontological frameworks[C]//Proceedings of the 14th IEEE International Enterprise Distributed Object Computing Conference. Washington D. C., USA: IEEE Press, 2010: 121-130.
|
[3] |
PAHL C. Semantic model-driven architecting of service-based software systems[J]. Information and Software Technology, 2007, 49(8): 838-850. DOI:10.1016/j.infsof.2006.09.007 |
[4] |
GRONER G, BǑSKOVIC M, PARREIRAS F S, et al. Modeling and validation of business process families[J]. Information Systems, 2013, 38(5): 709-726. DOI:10.1016/j.is.2012.11.010 |
[5] |
VAN-LAMSWEERDE A. Goal-oriented requirements engineering: a guided tour[C]//Proceedings of the 15th IEEE International Symposium on Requirements Engineering. Washington D. C., USA: IEEE Press, 2001: 249-262.
|
[6] |
ALIX T, ZACHAREWICZ G. Product-service systems scenarios simulation based on G-DEVS/HLA:generalized discrete event specification/high level architecture[J]. Computers in Industry, 2012, 63(4): 370-378. DOI:10.1016/j.compind.2012.02.011 |
[7] |
WANG Yuan, FAN Yushun. A method of time constraint workflow model analysis and verification[J]. Journal of Software, 2007, 18(9): 2153-2161. (in Chinese) 王远, 范玉顺. 工作流时序约束模型分析与验证方法[J]. 软件学报, 2007, 18(9): 2153-2161. |
[8] |
BACKER D M, SNOECK M, MONSIEUR G, et al. A scenario-based verification technique to assess the compatibility of collaborative business processes[J]. Data and Knowledge Engineering, 2009, 68(6): 531-551. DOI:10.1016/j.datak.2008.12.002 |
[9] |
DU Yanhua, YU Ze. Consistency validation and modification of Guard-Stage-Milestone models under temporal constraints[J]. Systems Engineering-Theory and Practice, 2016, 36(8): 2108-2126. (in Chinese) 杜彦华, 于泽. 时序约束下Guard-Stage-Milestone业务模型的一致性验证与异常处理[J]. 系统工程理论与实践, 2016, 36(8): 2108-2126. |
[10] |
HE Wenmin, SHEN Guohua, HUANG Zhiqiu, et al. Ontology-based consistency verification for evolving feature models[J]. Application Research of Computers, 2013, 30(7): 2072-2076. (in Chinese) 何文民, 沈国华, 黄志球, 等. 基于本体的特征模型演化的一致性验证[J]. 计算机应用研究, 2013, 30(7): 2072-2076. DOI:10.3969/j.issn.1001-3695.2013.07.039 |
[11] |
LI Jinhai, MA Yunlei, SUN Lingfang, et al. Research on construction method of multi-layer ontology meta-model based on semantic consistency[J]. Journal of the China Society for Scientific and Technical Information, 2017, 36(5): 494-502. (in Chinese) 李金海, 马云蕾, 孙玲芳, 等. 基于语义一致性的多层本体元模型构建方法研究[J]. 情报学报, 2017, 36(5): 494-502. DOI:10.3772/j.issn.1000-0135.2017.05.007 |
[12] |
CALEGARI D, SZASZ N. Verification of model transformations a survey of the state-of-the-art[J]. Electronic Notes in Theoretical Computer Science, 2013, 292: 5-25. DOI:10.1016/j.entcs.2013.02.002 |
[13] |
BRAGA C, SANTOS C, DA-SILVA V T. Consistency of model transformation contracts[J]. Science of Computer Programming, 2014, 92(6): 86-104. |
[14] |
ZHANG Jian, WU Jun, FANG Jinglong. Automatic model transformation and verification method of consistency[J]. Computer Engineering and Design, 2017, 38(9): 2407-2413. (in Chinese) 张建, 吴俊, 方景龙. 模型自动转换与一致性验证方法[J]. 计算机工程与设计, 2017, 38(9): 2407-2413. |
[15] |
LUCAS F J, MOLINA F, TOVAL A. A systematic review of UML model consistency management[J]. Information and Software Technology, 2009, 51(12): 1631-1645. DOI:10.1016/j.infsof.2009.04.009 |
[16] |
LI Zonghua, ZHOU Xiaofeng, GU Aihua, et al. A complete approach for CIM modelling and model formalizing[J]. Information and Software Technology, 2015, 65: 39-55. DOI:10.1016/j.infsof.2015.04.003 |
[17] |
YOO T, JEONG B, CHO H. A Petri nets based functional validation for services composition[J]. Expert Systems with Applications, 2010, 37(5): 3768-3776. DOI:10.1016/j.eswa.2009.11.046 |
[18] |
KOSTIN A E. Reachability analysis in T-invariant-less Petri nets[J]. IEEE Transactions on Automatic Control, 2003, 48(6): 1019-1024. DOI:10.1109/TAC.2003.812788 |
[19] |
ARKIN A, ASKARY S, FORDIN S, et al. Web Service Choreography Interface(WSCI) 1.0[EB/OL].[2018-10-06].https://www.w3.org/TR/wsci/.
|