基于有色赋时Petri网的Web服务组合建模验证与测试技术研究

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:galatea
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Web服务(Web Service)是一种自包含、自描述、模块化的应用程序,它吸收了分布式计算、网格计算和XML等各种技术的优点,解决了异构分布式计算以及代码与数据重用等问题,具有高度的互操作性、跨平台性和松耦合性,已经在电子商务、企业应用集成等领域发挥着重要作用,特别是Web服务组合技术,因其能实现服务的重用和增值而引起了世界范围内学术界和工业界的关注。   Web服务组合本身是一项易于产生错误的任务,因为在组合中候选的服务之间进行复杂的交互。Web服务业务流程执行语言(Web Service Business Process Execution Language,WS-BPEL,简称BPEL)用于实现Web服务的组合和合并,它建立在IBM的Web服务流语言(Web Services Flow Language,WSFL)和Microsoft的XML业务流程语言(XML Business Process Language,XLANG)之上,结合了这两种语言的特性,这样就引起了某些方面的不一致和语义的模糊;BPEL的语义是用英语定义的,这样无法避免其二义性、模糊性和不完全性。WS-BPEL技术委员会公认为需要对BPEL语义给出形式化定义。   由于要处理并发,具有复杂特性,如补偿处理、相关性、死路径删除(Dead-Path-Elimination,DPE)等,BPEL过程是容易出错的。   本文主要研究由BPEL生成的Web服务组合流程的建模、验证、测试问题。   针对BPEL流程建模,目前采用的方法有Petri网、SPIN工具、进程代数、抽象状态机和自动机等方法。本文采用赋时有色Petri网对BPEL流程建模。首先对BPEL的各种活动建模,将BPEL流程看作是活动的嵌套,将嵌套关系对应于层次化有色Petri网的层次关系缓解了有色Petri网模型过于庞大以及状态爆炸问题。本文提出的层次化有色Petri网的展开算法,使层次化Petri网可以展开成等价的非层次化Petri网,能够呈现出模型的细节。本文还完善了层次化有色Petri网的定义。   Web服务的形式化验证是近年来才开始进入研究领域的,但是已经获得了很多研究人员的关注。针对BPEL模型验证,本文给出了利用有色Petri网的属性对BPEL流程的基本属性进行验证,使用扩展时态逻辑ASK-CTL来描述要验证的属性,对模型的动态属性进行验证的一种方法。为了处理程序验证过程中出现的状态爆炸问题,本文还对谓词抽象技术和惰性抽象技术进行了研究,将CP-nets的状态图生成过程,以及状态图的谓词抽象过程合为一体,在状态生成过程中形成抽象状态图,从而避免了状态爆炸问题。本文将惰性抽象用于BPEL流程的安全性验证方法CEGAR中,优化了“抽象-验证-反例”中的前两个步骤,使得这个方法可以用于规模较大的程序上。   Web服务为分布式计算提供了灵活的、可重用的、松散耦合的模型,BPEL是半形式化的、具有复杂特性的、易含有错误行为的语言。在Web服务发布之前对服务进行验证、测试,确认服务符合设计模型是必需的。本文针对BPEL流程的CP-nets模型,提出了模型的可执行程序单元概念,基于可执行程序单元,给出了BPEL程序的测试用例生成方法,该方法可以有效的处理BPEL的并发、DPE等特性。
其他文献
度量问题是机器学习的核心问题之一,本文主要针对多流形数据降维问题,引入Finsler度量提出了Finsler几何学习算法,其内容主要包括:(1)给出了基于Finsler度量的KNN算法,通过实验,验证
光流是计算机视觉中的重要研究领域,在运动分割、物体识别、目标跟踪、视频差值、三维重建等方面均有应用。光流估计问题是计算机视觉中一个经典和基础的问题。自从光流被提出
伴随着技术和文化的进步,人们访问信息的方式越来越便捷和多样化。为了满足人们对信息的不断需求,网络作为访问和传输信息的主要媒介在不断发展着。大量新的无线通信技术已经涌
电力负荷预测是进行电力系统发电规划的重要依。准确的负荷预测有利于提高电力系统运行的经济性和可靠性。电力系统负荷的大小与多种因素有关,未来负荷与所能利用的影响变量之间存在复杂的非线性关系。对中长期电力负荷进行预测可为电网规划提供重要依据。支持向量机是一种新的机器学习算法,对于一些诸如小样本、非线性、高维数和局部极小点等实际问题都可以较好的解决。与短期电力负荷数据比起来,中长期电力负荷数据具有小样本的
基于人体活动的智能计算是人工智能领域的一个重要研究方向,其目的是通过获取用户的状态和环境数据信息,为用户提供智能化应用服务。随着移动智能设备(如智能可穿戴设备)及其
关系学习是近年来数据挖掘和机器学习领域兴起的一种新方法,其学习任务是关系表示方式及其相关搜索机制,找出相应的学习规则。本文以动态模糊数学作为理论基础,针对数据的层次结
个性化需求是指用户要求自己使用的产品或者服务打上自己的烙印,让产品或服务体现自己独特的需求和个性。个性化意味着客户拥有更大的自由度和表达空间。个性化需求往往更能反
入侵检测技术是保证计算机网络安全的核心技术之一,通过收集各种网络数据,从中分析和发现可能的入侵攻击行为。为增强从海量数据中发现攻击行为的能力和提高入侵检测的智能性
学位
21世纪是一个信息化的时代,信息以及数据快速增长,这对计算能力提出了更高的要求,云计算在此环境下应运而生,它带来了新的变革。云计算是一种商业计算模型,它将计算任务分布