没有合适的资源?快使用搜索试试~ 我知道了~
首页Petri网方法:Web服务行为兼容性分析与合成
Petri网方法:Web服务行为兼容性分析与合成
需积分: 10 1 下载量 195 浏览量
更新于2024-09-10
收藏 563KB PDF 举报
本文主要探讨了如何运用Petri网(Petri Net)这一工具来分析和优化基于Web服务的业务流程。随着业务过程执行语言(Business Process Execution Language for Web Services, BPEL)在业界作为标准模型的广泛应用,确保Web服务间的交互行为兼容性成为关键议题。传统的可达性探索方法着重于验证无死锁性,一旦发现违反此属性,只能通过重新设计组合方式来解决问题,这是一个反复迭代的过程。 作者提出了一种名为Compositionnet(简称C-net)的Petri网模型,用于系统地表示多个Web服务之间的交互。C-net将Web服务的行为兼容性问题转化为Petri网中的死锁结构问题。当服务间存在不兼容时,文中提出了一种基于策略的方法,即通过添加额外的信息渠道来解决这种不兼容。这种策略的有效性在于,它能够提供一种良好的解决方案,并且这个解决方案可以直接映射回BPEL模型,从而简化了设计和集成流程。 作者的工作不仅关注了理论层面的分析,还考虑了实际应用中的可行性。通过将复杂的行为分析任务转换为Petri网的可视化形式,提高了问题理解和解决的效率。这种C-net框架的优势在于它能够提供一种直观且结构化的视角,帮助开发人员快速识别和修复服务组合中的潜在问题,进而提升整个业务流程的稳定性和效率。 这篇论文对于理解和管理Web服务的复杂交互具有重要意义,它结合Petri网技术,为Web服务的行为分析和组合提供了一个有力的工具,有助于提高企业级服务架构的设计质量与灵活性。同时,它也为业界进一步研究服务编排和优化策略提供了新的思路和方法论。
资源详情
资源推荐
> REPLACE THIS LINE WITH YOUR PAPER IDENTIFICATION NUMBER (DOUBLE-CLICK HERE TO EDIT) <
3
WofBPEL to support three types of analysis, i.e., reachability
analysis, competing message-consuming activities and garbage
collection of queued messages by generating the full state space.
They adopt Petri net reduction rules to reduce a model before
generating its state space [26]. Lohmann et al. adopt open
workflow nets (oWFN)[27-29] for modeling BPEL processes
and automatically analyze the interactional behavior of a given
oWFN.
Hinz
et al. propose a parser to automatically transform a
given BPEL process into a Petri net [30] and perform model
checking.
Martens [31-32] proposes a BPEL annotated Petri nets (BPN)
and presents a decision algorithm for the controllability of a
BPN model based on a communication graph (c-graph). A
c-graph is a directed, bipartite graph in which nodes denote
reachable states of the BPN and edges denote messages that the
BPN is able to send or receive. Martens transforms the check of
interaction between the composed BPEL processes into the
verification of deadlock-freeness of a BPN. After all parts that
yield a deadlock are cut off, the remaining part of BPN is proven
to be controllable. As shown in Fig. 3, Martens’ system starts
from a given set of BPEL processes. The next steps are: (1)
Transform each BPEL process into a BPN. (2) Compose all
BPN models and reduce them to speed up analysis. (3)
Generate and analyze the c-graph of the composed BPN. (4)
Based on the related states and traces in case of incompatibility,
re-design the composition.
König et al. [29] point out that the BPEL specification
distinguishes two kinds of business processes, i.e., executable
and abstract. Most of the previous work [24-32] focuses on
abstract ones. Their work permits the occurrence of
incompatible cases. When it happens, it is detected by the
analysis method based on the Petri net-based model, and then,
two BPEL profiles for composition re-design can be applied,
i.e., the abstract process profile for observable behavior from
bottom-up viewpoint and the abstract process one for templates
from top-down viewpoint. Their main idea is to substitute an
erroneous service with a correct one. The efficiency of this
“substitute” based approach depends upon how to find out the
exactly right web service from thousands of candidate web
services with the exact behavior that conforms to the other web
services. In general, these methods may become complex,
considering that a single error of a certain web service may
collapse the compatibility of the whole BPEL process.
The detail of our proposed system flow is shown in Fig. 4. We
address the web service compatibility issues by concentrating
on a) modeling and definition of the compatibility, b)
compatibility analysis, and c) a policy for resolving
incompatibility. We model the BPEL in terms of Petri nets
called workflow module net (WMN) and Composition net
(C-net). These models are different from the existing Petri net
ones since we can characterize the compatibility in terms of
structural Petri net objects, i.e., siphons. Finally, we formulate a
policy by appending additional possible information channels in
terms of Petri net elements.
. . .
. . .
Fig. 3. Illustration of the flow through Martens’ system [31]
. . .
. . .
Fig. 4. Illustration of the flow through the proposed system
The main contribution of our paper is that as we analyze the
model through structural properties instead of the reachable
states, we can impose constraints on the model to prevent it from
reaching incompatible states. Since we do not need to search
other replaceable web services and the new model can be
transformed back to code in BPEL in order to guarantee the
compatibility automatically, this modification based approach is
more efficient than the existing “substitute” based ones.
Although the compatibility problem for web service
interaction is similar in some way to the traditional deadlock
problem in flexible manufacturing systems (FMS) [33-34], they
are not totally the same. Firstly, the pre-conditions that must be
held for a deadlock to occur are totally different. Four
conditions [35], i.e., mutual exclusion, no preemption, wait for
condition and circular wait, must be held for a deadlock in FMS
to occur. However, the web service incompatibility is mainly
attributed to the erroneous web service behaviors. Secondly,
since deadlock in FMS is caused by an inappropriate allocation
of resources to concurrently executing processes, the deadlock
problem can be solved in many cases by increasing the number
of shared resources. Web services can be made to be compatible
by adding information channels, or they are just incompatible at
all. Thirdly, compared with the relatively fixed working
processes in FMS, the routes in BPEL are much more flexible.
There are a large number of choices of services with different
behaviors that can provide the same syntactic interfaces.
III. M
ODELING WEB SERVICES INTERACTION WITH
P
ETRI NETS
We assume that a reader is familiar with basic Petri nets
[33-37]. The following definition is used.
剩余12页未读,继续阅读
INDUSTRIE_4_0
- 粉丝: 0
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- BGP协议首选值(PrefVal)属性与模拟组网实验
- C#实现VS***单元测试coverage文件转xml工具
- NX二次开发:UF_DRF_ask_weld_symbol函数详解与应用
- 从机FIFO的Verilog代码实现分析
- C语言制作键盘反应力训练游戏源代码
- 简约风格毕业论文答辩演示模板
- Qt6 QML教程:动态创建与销毁对象的示例源码解析
- NX二次开发函数介绍:UF_DRF_count_text_substring
- 获取inspect.exe:Windows桌面元素查看与自动化工具
- C语言开发的大丰收游戏源代码及论文完整展示
- 掌握NX二次开发:UF_DRF_create_3pt_cline_fbolt函数应用指南
- MobaXterm:超越Xshell的远程连接利器
- 创新手绘粉笔效果在毕业答辩中的应用
- 学生管理系统源码压缩包下载
- 深入解析NX二次开发函数UF-DRF-create-3pt-cline-fcir
- LabVIEW用户登录管理程序:注册、密码、登录与安全
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功