BPEL程序控制流反模式检测算法实现_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

BPEL程序控制流反模式检测算法实现

摘要:因为企业信息系统可以通过业务流程自动化来提高效率,越来越多的公司使用企业信息系统来执行业务操作。然而业务流程是动态的,也就是,公司常常需要修改和改进使业务流程适应他们的客户。一个好的业务流程设计将使的业务流程能够更好的被改进。而一个糟糕的设计将会造成一些不必要的麻烦甚至有可能会导致一个重大的经济问题。所以反模式的检测对于保证和改善业务流程的质量是如此重要。为了检测BPEL反模式,改善 BPEL 流程设计和质量,本文实现了对文献中的三个数据流反模式和两个控制流反模式进行检测的算法,并且对一些BPEL 样例流程进行检测。26008
毕业论文关键词 业务流程执行语言 反模式 业务流程 检测
Title BPEL Program Control Flow Detection Algorithm
Abstract
Because the enterprise application and information system can improve the
efficiency of businesses through automation of business processes,more and more
companies use the enterprise information system to perform business
operation.Business processes are usually of dynamic nature,i.e.companies often
need to modify and improve business processes to adapt their customers.A good
design of business will make business processes more easier to be improved,while
a bad design will cause some unnecessary trouble and may be associated with a
significant economic risk.The detection of anti-patterns to ensure and improve
the quality of design of business processes is so important. For detecting BPEL
anti-patterns,improving the design and quality of BPEL business processes,this
paper implement an algorithm to detect three data flow anti-patterns and two
control flow anti-patterns in literature,and perform a experiment on some example
BPEL processes.
Keywords Business processes Anti-patterns Detection BPEL
目 次
1 绪论 1
2 研究现状 3
3 反模式规则 5
3.1 数据流反模式 5
3.2 控制流反模式 6
4 检测方法 9
4.1 读取 BPEL 文件 9
4.2 控制流反模式检测 11
4.3 数据流反模式检测12
5 实验结果 15
结论  21
致谢  22
参考文献231 绪论
企业应用和信息系统已经成为公司的基本资产。公司依靠它们使业务操作能够执行。企
业信息系统可以通过业务流程自动化来提供业务效率。几乎每个公司的目标是应用的使用应
该提供全面支持业务流程。
应用之间的集成是一个熟悉的话题。这个集成是重要的因为企业信息系统通常有几个不
同的应用组成,这些应用满足某一功能和任务并且不完全是业务流程。
每个在业务流程中的改变和改进都将反映在提供支持他们的应用上。我们都知道改变和
修改应用是一件困难的工作,这个工作需要时间。这意着信息系统不能立刻在业务流程中
反映改变,他们需要时间来实现、测试和配置修改。修改应用所需的时间与几个因素有关,
除了复杂性和修改的大小之外,最重要的就是正在被修改的应用的状态,如果一个应用有良
好定义的结构,它是更加容易修改的。
实现高效率的集成与可靠的集成结构的定义和实现有关,这通常是非常复杂的,尤其实
在大型公司。面向服务的体系结构(SOA)是一个最佳的建立集成结构的方法。在SOA 中,
将公开服务的组成应用程序整合到业务流中,最流行的,被普遍接受的,专门为业务流程定
义的语言就是 BPEL。
业务流程执行语言(BPEL)是一种使用XML 编写的编程语言。用于自动化业务流程,
广泛使用于Web 服务相关的项目开发中, 它提供了丰富的词汇来表达业务流程的行为。 BPEL (责任编辑:qin)