扩展cCSP的操作语义及验证技术研究

来源 :国防科学技术大学 | 被引量 : 0次 | 上传用户:jekiyi
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
面向服务的计算(Service Oriented Computing,简称SOC)为分布式计算提供了一种新的方式,在SOC模式下,一个任务通常需要不同服务的协作来完成,并且这样的协作经常需要第三方来实施。由于第三方不能够有效隔离服务的提供方,使得传统的ACID事务模型和两段协议并不适用于SOC中服务协作的场景。在此背景下,长事务中的一致性保证机制已经成为分布式环境下服务一致性保证的重要方法。为了确保长事务的正确性,现阶段提出了多种形式化语言来对长事务进行规约和验证,c CSP(Compensating Communication Sequential Process)是CSP语言面向长事务的扩展,而扩展c CSP在c CSP的基础上添加了进程并发、非确定性选择、递归、重命名、隐藏等建模功能,能够对分布式系统下的长事务进行有效建模。但是,当前扩展c CSP仅有指称语义,没有完整的操作语义。此外,到目前为止,扩展c CSP并没有相应的建模和验证工具支持。为此,本文研究了扩展c CSP的操作语义,以及扩展c CSP的模型检验问题,并基于操作语义实现了扩展c CSP的模型检验工具。本文的主要工作如下。基于已有的c CSP操作语义,提出了扩展c CSP的操作语义,解决了已有c CSP的语义规则不完备的问题,为每个扩展c CSP中的操作给出了语义规则。在此基础上,研究了失败发散语义与操作语义的关联关系,证明了两种语义模型的一致性。研究了扩展c CSP的正规性质验证问题的复杂性,通过将扩展c CSP正规性质验证问题归结到已知不可判定的Minsky 2-计数器停机问题,证明了问题的不可判定性。在操作语义的基础上,基于模型检验工具平台PAT(Process Analysis Toolkit)开发了面向扩展c CSP的建模与验证工具,支持扩展c CSP的建模、模拟及验证,其中验证包括线性时序逻辑(Linear Temporal Logic,简称LTL)模型检验,以及可达性、死锁、活锁、精化等关键性质的检查。使用了两个典型的长事务案例对语言和工具进行了展示,实验结果表明,工具能够有效支持各种不同类型性质的分析和验证,并且工具在时间和内存消耗上表现较好。
其他文献
计算流体力学的飞速发展需要高性能的并行计算系统,然而高性能计算机的发展面临着严重的可靠性问题。为使得大型CFD计算程序在故障频发的运算平台上继续保持可用性与扩展性,
随着Web Service 技术的流行,作为Web Service 基础协议的XML 变得越来越重要。同时,XML 作为一种事实上的数据表示标准,越来越多的公司在通过网络传输结构化数据时采用XML,X
伴随着技术的飞速发展和政府、企业对电脑的普及,构建大规模便利的信息系统已经成为企业和政府的当务之急。东软股份R&D事业部为了满足市场对信息系统的需求,开发了通用企业应
随着公司之间的竞争日趋激烈,企业的经营理念已经从“以产品为中心”转变为“以客户为中心”,对现有客户和潜在客户的培养和挖掘,被认为是企业获得进一步成功的关键。服务网点作
本文研究对象是一个具有高实时性的嵌入式多功能语音网关,它是集以太网交换机、路由器、防火墙、传统小型交换机PBX及邮件服务、web服务等网络服务多种功能于一体,能连接传统PO
Web 的诞生推动了Internet 及其应用的发展,而现有的HTML 具有很多局限性,不具备大规模Web 应用所需的可扩展性、结构化和数据验证等特性。为此,1998 年2 月,W3C 发布了XML 1
近年来,农业专家系统的研究在我国得到很快地发展,并取得了很多成果。但随着Internet技术的普及和发展,原有的单机环境下的专家系统平台已不能适应网络环境下的应用,开展网络环境
心脏疾病是人类三大疾病之一。在生物医学领域,通过对心肌细胞的生理行为进行数学建模,并在计算机上模拟,可以模拟各种心脏疾病。心电模型模拟对一些复杂假说进行验证,预测,
终身化学籍管理系统是针对基础教育,面向各级教育机构的学生信息管理系统。本系统不仅能详尽地记录学生在校的各种信息,并对收集的数据进行即时分析汇总,而且能实现学生从幼儿园
随着Internet技术和嵌入式系统的迅猛发展,嵌入式Internet在家电、工业控制等领域得到了越来越广泛的应用。本文运用嵌入式Internet的基本理论和方法设计和实现了一个瘦TCP/IP