文档库 最新最全的文档下载
当前位置:文档库 › 补偿通信顺序进程的扩展及失败发散语义

补偿通信顺序进程的扩展及失败发散语义

CN43—1258/TPISSN1007—130X

计算机工程与科学

COMPUTERENGINEERING&SCIENCE

2010年第32卷第3期

V01.32,No.3,2010

Il—I一1…_I一_…I-●l●I_-●l●llI●●II_●-l●II●llI-l-l-l●Il●l●文章编号:1007~130X(2010)03—0089—07

补偿通信顺序进程的扩展及失败发散语义。

AnExtendedcCSPwith

FailureDivergenceSemantics

陈振邦,王戟。齐治昌

CItENzig-bang,WANGJi。QIZhi-clmlg

(国防科学技术大学计算机学院。湖南长沙410073)

(SchoolofComputerScience-NationalUniversityofDefenseTechnology,Changsha410073。China)摘要:补偿通信顺序进程(c(靴)是通信顺序进程用于长事务建模的扩展,可用来描述服务计算中的编制程序,比如WS-BPEL程序。目前,cCSP只有操作语义和基于迹的指称语义,对死锁和发散行为的推理支持不够。本文扩展了cCSP,引入新的组合操作子,给出扩展cCsP的失败发散语义;并根据该语义,给出新引入组合操作子的重要代数规则,用于语义的理解和佐证。最后,给出一个案例描述用于展示扩展cCSP。

Abstract:CompensatingCSP(cCSP)isanextensiontOCSPformodelinglong-runningtransactions.ItcanbeusedtOspecifytheprogramswritteninorchestrationlanguages,suchasWS-BPEI.cCSPhasonlyanoperationalsemanticsandatracesemanticsthatarenotexpressiveenoughforreasoningaboutdeadlockanddivergence.WeextendcCSPwithmoreop—eratorsanddefineforitafailure-divergence

semantics.ThesignificantalgebraiclawsarepresentedforthenewoperatorswithrespecttOthenewsemanticsforitsjustificationaswellasforunderstanding.Inaddition,flcasestudyisgiventOdem-onstratetheextendedcCsP.

关键词:补偿通信顺序进程;指称语义;失败发散语义;代数规则

Keywonb:compensatingCSP;denotationalsemantics;failure-divergencesemantics;algebraiclaw

doi:10.3969/j.issn.1007—130X2010.03.026

中图分类号:TP311文献标识码:A

1引言

随着面向服务计算研究的发展,长事务(Long-RunningTransaction,简称I。RT)模型引起了广泛的关注[1]。在面向服务的系统中,一个任务通常需要广泛分布的不同计算实体通过通信来协作完成。服务计算中的事务一般会持续较长时间,其中包括和不同的服务提供组织的交互。传统的原子事务模型的条件对于这种情况过于严格,比如原子事务模型中的资源隔离[1]。长事务能够通过补偿机制来应对这种问题,使系统在错误发生后恢复到相对一致的状态,从而保证了事务的原子性。

目前,工业界出现的服务组合语言,比如wSBPEI』引、xI。ANd31,都可以描述服务组合过程中的长事务。同时,也有一些形式化的语言,可用于长事务的描述和推理,比如StACt“、Sagas[5]和cCSlx61。这些形式化的语言不仅可以用于工业语言的形式语义的解释,而且还可以帮助开发人员理解长事务模型的主要特征。此外,基于这些形式语言的形式化技术和工具还可以用于长事务的分析和验证。

补偿通信顺序进程(CompensatingCSP,简称《SP)是通信顺序进程(CommunicationSequentialProcess,简称CSP)[73的扩展,用于长事务模型的描述和验证。-cCSP中的错误恢复机制与经典长事务模型Sagas[8]中的后向恢复一致。cCSP中的进程有两种类型:标准进程和可补偿进程。标准进程是对(Ⅻ子集的扩充,加入了异常处理和事务块;可补偿进程用于描述长事务。文献E6]中给出了cCSP基于迹的指称语义,文献[9]中给出了cCSP的操作语义,两种语义的一致性在文献[10]中给出了证明。然而,

?收稿日期:2009-01—06;修订日期:2009—03—12

基金项目:国家973计划资助项目(2005CB321802);自然科学基金资助项目(90612009,60803042)

作者简介:陈振邦(1981一),男,湖北黄陂人,博士生,研究方向为软件体系结构、面向服务的软件工程和软件验证;王戟,博士,教授,博士生导师,研究方向为形式化方法、高可信软件工程;齐治昌.教授,博士生导师,研究方向为软件工程。

通讯地址:410073湖南省长沙市国防科学技术大学计算机学院博士生队2004级;Tel:13574866832;E-mail:zbehen@nudt.edu.饥Addre髂:Grade2004.DoctoralBrigade,SChoolofComputerScience。NationalUniversityofDelenseTechnology。Changsha。Hunarl410073,P.RChina

89万方数据

相关文档