基于Petri网的BPEL流程验证工具的设计与实现

来源 :北京大学 | 被引量 : 0次 | 上传用户:wc420178
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
北京大学研发的基于模式的软件过程构造工具集能够利用可复用的过程模式高效的定制适应特定项目需求的过程模型,此模型采用BPEL语言描述,可以在流程引擎的驱动下执行,为软件过程的自动化提供支持。然而,过程模式中可能存在的错误,以及对过程模型的手工修改都可能使得最终交付到过程引擎上执行的过程模型存在缺陷,并导致过程模型在执行中因异常而意外终止,或者产生死锁、不可达活动等问题。为解决此问题,在过程执行前,需要对BPEL语言描述的过程模型进行验证,并根据验证的结果改正错误。  由于BPEL本身未提供过程验证的支持机制,因此本文采用了基于Petri网的过程验证方法。此方法首先将BPEL过程转换为Petri网,然后再利用Petri网中的成熟算法对过程性质进行验证。这不仅因为研究者已经开发了丰富的基于Petri网的过程验证机制、算法,而且Petri网对过程中的并发、异步、分布式等特性提供较好的表达能力,能够方便的表达软件过程中的各种过程结构。经过对过程中常见的错误进行分析,本文归纳了三类常见的错误,并将这些错误抽象为对Petri网有界性、可达性、活性三种性质的违反,分别利用Petri网中的覆盖树算法、关联矩阵与状态方程,迁移矩阵来对三种性质进行验证。  本文首先对基于Petri网的BPEL过程验证方法进行概述;接下来,对过程中的常见错误进行了分析,并给出了验证这三类错误的Petri网算法;最后,给出了支撑上述验证方法的工具设计与实现细节。
其他文献
随着RDF越来越被广泛利用于知识管理领域,一个有着较大规模的RDF知识库就显得越来越重要。目前,大多数RDF知识库都是通过抽取和挖掘Web上的数据来创建以及扩大的。它们的数据源
随着XML的广泛应用,XML数据呈现爆炸性增长,如何有效的管理XML数据成为一个挑战性问题。查询处理和查询改写技术是数据管理研究中的一个核心问题,通过一些方法将已初始的查询改
TD-SCDMA (Time Division-Synchronous Code Division Multiple Access,时分的同步码分多址技术)网络日趋成熟,为TD-SCDMA用户提供丰富多彩的增值业务成为一个被业界普遍关注
计算机技术和多媒体技术的发展极大地改变了人们的生活和工作方式。视频、音频、图像等媒体形式对人们的生活产生了越来越大的影响。本文所研究的是DirectShow技术在音视频采
在多媒体技术和互联网迅速发展的今天,越来越多的音乐涌现在人们的生活中,随之而来的,面对海量音乐时,人们如何迅速了解音乐的内容,如何迅速从海量音乐中检索音乐,如何高效的管理音
随着计算机网络的飞速发展,网络安全问题日益突出。当前网络安全防护技术大多是静态的安全技术,如路由器过滤、防火墙、漏洞防堵等。静态安全技术对防止系统被非法入侵起到了
随着计算机技术、电子技术的迅速发展,视频监控技术在人们生产生活的各个方面得到了广泛的应用。传统的视频监控技术存在很多局限性,如需要大量的监控人员、报警精确度不高、响
社会的发展使不同业务间的协作越来越重要,互联网的发展和各种标准的应用为业务间的协作提供了物质基础。Web服务作为资源互用、互操作的重要技术,不仅已用于电子商务、电子政
进入21世纪以来,信息化对社会发展的影响日益深刻。随着信息化的快速发展,网络安全的地位也变得越来越重要,一些黑客会以非法的目的攻击、入侵工作网络或在其上搭载着重要的系统
蓬勃发展的Internet给人们带来丰富信息资源的同时也带来了新的问题。由于Web页面的无结构性、Web链接的自由无序和Web规模的急剧膨胀以及Web内容的海量性、多样性与动态性,人