一种基于Mealy机的BPEL程序验证模型研究

来源 :西南大学 | 被引量 : 0次 | 上传用户:jerryweimao
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
BPEL作为描述Web服务编制的语言之一,在商业流程中被用来描述活动和对活动的控制。BPEL具有类似程序设计语言的语法结构,如顺序、分支和循环等,能表达对业务流程的控制。BPEL语法中还有专为商业流程设计的结构,兼顾了IT和商业两个领域的需求。但是这给BPEL程序验证带来了难题。BPEL不是一种可执行的程序语言,往往冗长而复杂,仍然存在二义性、不一致性和不完备性。为了提高Web服务中BPEL应用程序的健壮性,有必要改进程序验证的方法。本文对现有基于模型检测技术的BPEL程序验证方法进行了研究,提出了一种基于Mealy机的验证模型BVM(BPEL Verification Machine),并利用该模型建立了一个验证BPEL程序性质的方法。本文通过已知BPEL程序源码找出验证程序需要的BVM模型M和通过用户需求说明书找出待验证的性质P,设计并实现了一个在模型检测器NuSMV中验证M是否满足P的引擎。实验显示该方法能够验证包括补偿的BPEL程序,弥补了现有方法在这方面的不足。
其他文献
目前,人们的工作和生活已经离不开嵌入式系统,各种各样的嵌入式设备例如移动终端、数字化设备、网络设备、各种传感器以及工业控制设备和办公自动化设备等被广泛应用,大大的提高
随着计算机技术的发展,软件系统尤其是基于网络实现的分布式应用系统应用越来越广泛,系统性能被列为系统质量的重要指标,并越来越受到人们的重视。系统性能测试通过自动化的测试
随着信息产业的蓬勃发展,软件所扮演的角色越来越重要。在软件产业的发展过程中“软件危机”逐渐暴露出来。研究发现,“软件危机”的实质是缺乏对软件项目进行过程管理。对于中小软件企业,由于自身人力资源匮乏且人员流动量大、资金少和制度的不完善等原因,实施软件质量管理存在更多的困难。本文在开发一个质量保证系统之前对程序的开发框架进行了研究,提出了一个在中小软件企业中普遍适用的开发框架。针对中小软件企业自身的特
对于很多网络应用,高效可靠的互联网性能参数测量对其是否能正常工作至关重要,尤其是与语音、视频传输相关的应用。由于互联网的异构性和复杂性,许多现有的网络测量方法尚不完善
程序挖掘是网络环境下实现按需定制服务的一种新型的网络计算模式。它的基本思想是:分析用户计算需求,从构件资源库中检索获取所需构件,并把这些构件组装成满足用户需求的程
Adhoc网络具有自组织、无中心、动态拓扑等特点,广泛应用于民用、军事、救灾等各个领域。现有的Adhoc安全路由协议,大多运用密码学手段对路由消息进行安全操作,提供路由消息
随着空间数据获取技术的快速发展,空间数据的数量、大小和复杂性都在急剧增加,已经远远超出了人们的解释能力,致使“空间数据爆炸但知识贫乏”。因此,利用空间数据挖掘和知识
随着网络和电子商务的快速发展,信息的爆炸性增长在给人们带来便利的同时,也给人们带来了如何在大量信息中选择所需求资源的困惑。而推荐系统就是一个帮助用户解决信息过载问
随着信息技术的不断发展,特别是Internet应用的普及,电子文本信息急剧增加。如何有效地组织和管理这些海量信息,并且能够快速、准确地获得用户所需要的信息是当今信息技术领域的
如何能在复杂多变的无线信道环境下对数据进行高速可靠的传输,成为通信业界学者研究的热点。多输入多输出(Multiple-Input Multiple-Output,MIMO)技术与正交频分复用(Orthogonal F