基于Pi_Calculus的跨组织工作流建模方法

合集下载

基于π演算的工作流模型分析方法

基于π演算的工作流模型分析方法

[ ywod ]w rf w;on n s aayi Ⅱcl lsl ysu des Ke r s ok o su d es n ls ; 一ac u;a o n ns l s u z
1 概述
工作 流 模 型 的分 析 是 指 采 用各 种 方 法对 工 作 流 模 型 的 内
存在较大的空 白,所做 的研究和实践相对较少 ,或者只提供
题 ,提出懒惰合理性的概念,用于对工作流进行 分析 。通过考虑节点语义 ,扩展结构合理性 。为 了表达节点语义 ,用 演算表达过程图 ,
使过程图具有形式化语义。
关奠词 :工作流 ;合理性分析;7 c 演算 ;懒惰合理性
An l ssM e h d f rW o k O M o e s d 0 兀 c lu u a y i t o 0 r f W d l l Ba e n . a c l s
s ma t s o e p o e sn d si t c o n . n o d r t x r s e n i so h o e . tc n i e s7— ac l s r p e e t t n o r c s r p , e n i ft r c s o e n o a c u t I r e o e p e s s ma t f t e n d s i o s d r c l u u e r s n ai ff p o e sg a h c h c c o l wh c c u e o ma e n is ih i l d sf r l ma tc . n s
第3 6卷 第 6期
V1 o. 36






2 1 年 3月 00
Mac 21 rh O O

业务流程执行语言BPEL (升级版)

业务流程执行语言BPEL (升级版)

业务流程执行语言BPEL(升级版)业务流程执行语言BPELBPEL即业务流程执行语言,全称为Business Process Execution Language,是一种使用XML编写的编程语言。

用于自动化业务流程,也曾经被称作WSBPEL和BPEL4WS。

广泛使用于Web服务相关的项目开发中,优点为具有可移植性和有效保护了投资。

BPEL是一门用于自动化业务流程的形式规约语言。

用XML文档写入BPEL中的流程能在Web 服务之间以标准化的交互方式得到精心组织。

这些流程能够在任何一个符合BPEL规范的平台或产品上执行。

所以,通过允许顾客们在各种各样的创作工具和执行平台之间移动这些流程,BPEL使得他们保护了他们在流程自动化上的投资。

尽管以前想使业务流程定义标准化,但BPEL已经引起了史无前例的兴趣,而且它最早在软件供应商中获得大量认可。

BPEL、WSBPEL和 BPEL4WS之间除了历史参考文献不同外,没有什么其他的不同。

这些名字都涉及到相同的未决标准。

“BPEL4WS”是起初规范的名字,它由BEA、IBM和Microsoft编写和公布的。

“WSBPEL”目前是规范和未决标准的名称。

当这个规范提交到OASIS时,出于Web服务相关标准的努力,按照OASIS命名方案更换了这个名字。

尽管如此,大部分团体仍然简单地称这个标准为“BPEL”。

BPEL概述BPEL是Business Process Execution Language的缩写,意为业务过程执行语言,是一种基于XML的,用来描写业务过程的编程语言,被描写的业务过程的每个单一步骤则由Web服务来实现。

2002年IBM、BEA和微软一起开发和引入了BPEL作为描写协调Web服务的语言。

这个描写的本身也由Web服务提供,并可以当作Web服务来使用。

WF和WS-BPELSOA业务流程测试BPEL4People在人和SOA之间建立桥梁BPEL应用BPEL是一种使用XML编写的编程语言。

基于Pi-演算的移动自助服务系统缴费流程的建模与验证

基于Pi-演算的移动自助服务系统缴费流程的建模与验证

基于Pi-演算的移动自助服务系统缴费流程的建模与验证高娟;丁志义【摘要】在应用Pi-演算对移动自助服务系统的缴费流程建模时,采用自顶向下的方法,首先建立了顶层的缴费流程模型,然后将主要的活动逐层细化,最终得到移动自助服务系统缴费流程的完整模型,同时在Pi-演算专业仿真软件工具MWB中验证了该模型的正确性.【期刊名称】《宁夏工程技术》【年(卷),期】2016(015)002【总页数】5页(P102-105,109)【关键词】移动自助服务系统;Pi-演算;系统建模;MWB【作者】高娟;丁志义【作者单位】宁夏大学信息工程学院,宁夏银川 750021;宁夏大学信息工程学院,宁夏银川 750021【正文语种】中文【中图分类】TN929.5中国移动不仅有专门的营业厅、网上营业厅、10086服务热线等服务渠道,而且将自助服务以一种安全快捷的方式面向广大客户,成为电信行业中最具有代表性的公司。

本文研究背景源于中国移动银川某分公司基于Tuxedo的移动自助服务系统。

移动自助服务系统作为高质量服务经济的典型代表,通过移动公司内网将客户端与管理中心相关联,共同协作完成各项移动业务,而其中的客户端就是系统直接面向客户的机柜式自助服务终端[1]。

如今手机在人们的生活中已经不是一件奢侈品,办理话费缴纳、业务查询、套餐等移动业务也随之成为人们生活中不可或缺的一部分。

而在系统设计的初级阶段,对系统的业务过程进行建模,可以减少系统设计的错误;同时模型的正确性对于提高系统可信度也有着重要的现实意义。

目前,对移动自助服务系统研究大多集中在定性的技术层面上的分析,缺少定量的描述,其缺点在于不利于检查系统中存在的设计缺陷。

本文采用Pi-演算[2—3]对移动自助服务系统的缴费流程进行建模,因为Pi-演算的分析方法有较强的理论支持,可以描述结构动态不断变化的复杂系统,且描述能力强;其次,Pi-演算已有成熟的形式化验证工具,便于对模型进行验证。

基于Pi-Calculus的跨组织工作流建模方法

基于Pi-Calculus的跨组织工作流建模方法

t c n lg o d s rb a al l r c s e n h i c mmu iai n e h oo y t e c e p r e o e s sa d t er o i l p nc t .T e p o o e to o k l o h o lb r t n b — o h r p s d meh d w r swel n t e c l o ai e a o
P a — u ’ F NG Z il YI inwe AN Xioh a , E h・ n ’, N Ja ・ i i ,ZHE NG h n ・ig ,DONG i ・in Z e gpn Jn xa g
( , et fC m ue Si c E gneig Z ea gU i r0. a gh uZ ea g3 0 2 , hn 1 Dp.o o p t c ne& nier , hj n nv s H nzo h in 10 7 C i r e n i ei j a;2 oee Z ia g Z ea gU i .C lg o h n . hj n n— l f i f i
vrt f Tcnl ) H nzo h in 104,C ia .Z ea gPoic l lnD s n& Rsac ntueo C r nctn . a g ei s)o ehoo . a gh uZ  ̄a g3 0 2 g hn ;3 hj n rv i Pa ei i na g e r e hIstt f o mⅡ i i i n ao H n s
M n g m n C a t n( MC ,f sy d f e o a f n a o r s u tr o e n fit ・ra i t n lb s e s a a e e t o li i o Wf ) i t e n d a f l o d t n f t cue m d l g o n r g nz i a u i s rl i m r u i o r i eo ao n

利用Pi演算实现对服务交互流程的设计

利用Pi演算实现对服务交互流程的设计

利用Pi演算实现对服务交互流程的设计
刘亚亚;姜久雷
【期刊名称】《数字技术与应用》
【年(卷),期】2016(000)004
【摘要】Pi演算作为一种移动进程代数,可用于分析和设计并行的分布式业务流程.基于Pi演算实现对跨组织服务交互流程的结构与形式化模型设计,主要包括基本服务交互流程和动态交互流程两部分.前者通过Pi演算基本的形式化语义构建交互模型并实现模型描述;后者利用Pi演算的通道移动性,即以名字的传递作为交互信息传递方式来实现对动态交互流程的分析与设计.
【总页数】1页(P166)
【作者】刘亚亚;姜久雷
【作者单位】北方民族大学计算机科学与工程学院,宁夏银川 750021;北方民族大学计算机科学与工程学院,宁夏银川 750021
【正文语种】中文
【中图分类】TP311.5
【相关文献】
1.基于Pi-演算的移动自助服务系统缴费流程的建模与验证 [J], 高娟;丁志义
2.PASCALS交互式源级调试工具—PISLD的设计与实现 [J], 迟忠先;刘川
3.一种可配置数据交互流程的嵌入式总线接口测试系统设计与实现 [J], 李智
4.利用Pi演算实现对服务交互流程的设计 [J], 刘亚亚;姜久雷
5.基于情景演算多流程交互软件模型的研究与实现 [J], 万海;李磊;白勇
因版权原因,仅展示原文概要,查看原文内容请购买。

4基于工作流的知识流建模与控制_张晓刚

4基于工作流的知识流建模与控制_张晓刚

V ol.16, No.2 ©2005 Journal of Software 软 件 学 报 1000-9825/2005/16(02)0184 基于工作流的知识流建模与控制∗ 张晓刚1+, 李明树1,21(中国科学院 软件研究所 互联网软件技术实验室,北京 100080) 2(中国科学院 软件研究所 计算机科学重点实验室,北京 100080)Workflow-Based Knowledge Flow Modeling and ControlZHANG Xiao-Gang 1+, LI Ming-Shu 1,21(Laboratory for Internet Software Technologies, Institute of Software, The Chinese Academy of Sciences, Beijing 100080, China)2(Laboratory of Computer Science, Institute of Software, The Chinese Academy of Sciences, Beijing 100080, China) + Corresponding author: Phn: +86-10-82620803, E-mail: xiaogang@, Received 2003-09-28; Accepted 2003-11-11Zhang XG, Li MS. Workflow-Based knowledge flow modeling and control. Journal of Software , 2005,16(2): 184−193. /1000-9825/16/184.htmAbstract : Knowledge flow is the knowledge creation, distribution, and reuse among participants. In knowledge intensive organizations, business process control and knowledge assess management are closely related to each other. Workflow management is an important technology for business process control. Yet knowledge management mechanisms can not be represented by current workflow process definition meta models. An innovative extended workflow process definition meta model is first proposed for integrating the above two aspects. Based on that, modeling and control of knowledge flows are studied. A knowledge flow modeling approach is proposed by using five kinds of knowledge flow components to represent knowledge distribution and reuse, cooperation and communication among participants. To deal with dynamic elements in knowledge flows, an adaptive knowledge flow control approach with corresponding algorithms is proposed based on resource constraints, changes of knowledge requirements, and time constraints. This paper presents a beneficial approach for the effective integration of workflow and knowledge management technologies.Key words : knowledge flow; workflow; workflow meta process model; knowledge flow engine; knowledgemanagement摘 要: 知识在多个参与者之间的产生、传播与应用称为知识流.在知识密集型组织中,对业务过程的控制和对知识资产的管理具有紧密的依赖关系.工作流管理是实现业务过程控制的重要技术.当前的工作流过程元模型不支持对知识管理机制的表示.为此,提出了一个扩展的工作流过程元模型,以支持业务过程控制与知识管理的集成.在此∗ Supported by the National Natural Science Foundation of China under Grant No.60273026 (国家自然科学基金); the National High-Tech Research and Development Plan of China under Grant Nos.2001AA113180, 2002AA413520 (国家高技术研究发展计划(863))作者简介: 张晓刚(1972-),男,辽宁鞍山人,博士生,主要研究领域为智能软件工程,知识管理;李明树(1966-),男,博士,研究员,博士生导师,主要研究领域为智能软件工程,实时系统.张晓刚等:基于工作流的知识流建模与控制185基础上,对知识流的建模与控制进行了深入的研究.提出了一种知识流建模方法,通过5类知识流单元对知识传递与重用、人员协作与交流进行表示.针对知识流中的动态因素,研究了基于资源约束、知识需求变化和时间约束的知识流控制方法,以实现自适应的知识流控制,并给出了有关算法.为工作流技术与知识管理技术的有效结合提供了一个有益的途径.关键词: 知识流;工作流;工作流过程元模型;知识流引擎;知识管理中图法分类号: TP311文献标识码: A工作流技术是组织实现业务过程建模、重组和执行的重要技术,其作用主要包括:改善对过程的控制,便于异步和并发地开展业务,提高工作效率,降低业务成本,提高服务质量和用户满意度等[1].有鉴于此,工作流技术在各类组织中得到了广泛的应用,对知识密集型组织的业务发展也起到了极大的推动作用.随着技术的发展和竞争的加剧,知识管理成为知识密集型组织中业务过程管理以外的另一项重要实践内容.通过知识管理,组织能够将业务过程中产生的大量知识转化为知识资产,以此获得持久的回报.通常,把知识在多个参与者(组织内或组织间)之间按照一定的规则或流程的产生、传播与应用称为知识流(knowledge flow).对知识流的管理是一种积极的知识管理,能够促使组织经验和能力跨越时间、空间和组织机构进行传递[2],从而有效地改善其业务活动的功效和性能.因此,为实现业务过程控制和知识管理,需要工作流技术与知识流技术的有机结合,以协调解决以下3个关键问题:(1) 将业务过程控制与知识管理过程相集成,(2) 促进知识成果的及时共享,促进人员间的协作与交流,(3) 对人员知识需求的不确定性、知识产生的动态性的有效处理.在工作流与知识流的结合方面已经有了一些相关研究.文献[3]提出了一种面向知识共享的知识流模型,通过一个规则层建立工作流与知识流的映射,从而实现二者的集成.文献[4]将知识应用与交互业务看成一种复杂的协作式工作流,研究了对应于知识聚合与再生的过程单元,并在此基础上讨论了该类工作流系统的建模与控制.此外,通常采用信息发布技术中的推送(push)方法来实现简单的知识流管理,即将信息自动向相关人员进行传递,以减少人员在搜索方面的投入,并避免不必要的知识传递;识别人员的知识需求是此技术的主要研究内容.文献[5]研究了一种基于动态组织邮件列表和特征匹配实现信息过滤与传播的方法.文献[6]以企业模型为基础,根据组织任务间的逻辑关联来判断人员或角色的知识需求,进而实现人员间的知识传递.实际上,由于工作流技术中的主体是业务过程,因而,它在实现对显式的业务过程知识进行管理(通过工作流过程定义)的同时,并不支持对普遍意义上的知识进行灵活管理(即知识流的管理).同时,已有的相关研究中还缺乏系统的知识流建模与控制方法.因而,我们研究了一种以扩展的工作流过程元模型为基础对知识流进行建模与控制的方法,基于对工作流有关信息的充分利用,实现工作流技术与知识流技术的有机结合,从而有效地解决了上述3个关键问题.本文第1节论述一个扩展的工作流过程元模型.第2节提出一种相应的知识流建模方法,通过5类知识流单元来对组织知识传递和重用、人员间的协作与交流进行系统地表示.针对业务过程和工作流中的动态因素,第3节论述知识流的自适应控制方法与有关算法,以保证知识流的有效性.1 工作流过程元模型的扩展工作流管理联盟(workflow management coalition,简称WfMC)定义了一个工作流过程元模型(如图1所示),通过活动、转换条件、角色、工作流相关数据、被调应用5类元素描述工作流的组成及逻辑关系[7].该模型适于描述具有标准、稳定的流程和输入、输出的业务,以利于业务过程能够一致、准确、高效、可靠地执行.工作流技术主要关注于对业务过程的描述与控制,知识在组织层次的管理不是其研究目标.因而,已有的工作流过程元模型并不支持对知识产生、传播和应用等知识管理各环节的表示.为此,我们对WfMC的工作流过程元模型进行相应的扩展,以使知识管理机制能够在工作流模型中得到适宜的描述.为对工作流过程元模型进行扩展,我们首先对知识流的特征进行分析.人员、知识需求、知识是知识流中的重要元素.知识是和人员相关的,工作流中的被调应用需要的不是知识,而是输入信息或数据.知识需求来源186 Journal of Software 软件学报 2005,16(2) 于知识应用的场景(即特定的业务活动)和待解决的问题,对知识需求的表示和存储有利于知识的发现和重用;同时,以知识需求为依据联系起相关人员是实现隐式知识管理和知识传递的关键.在组织中,知识需求、知识和人员处于动态变化中,具有不确定性和随机性,比如新需求的提出、人员协作中新知识的产生、人员的状态变化(如人员的增减),这些都将对知识流的结构和执行情况产生影响.我们通过图2对前述知识流特征进行说明.图2中,Actor 轴表示具体的组织人员,Knowledge Requirement 轴、Knowledge 轴分别表示知识需求和知识.知识需求和知识的交点(如点c )表示二者之间的满足关系.图中的点a ,b 蕴含了知识流的动态性:人员A 1和A 2具有同一知识需求R 1,当点a 的需求提交时间晚于点b 的需求提交时间并先于后者正常停止时,A 1获取的知识必然需要及时传递给A 2,Fig.1 Workflow meta process model of WfMC图1 WfMC 的工作流过程元模型Fig.2 Dynamic relations among knowledge flow related elements图2 知识流相关元素与元素间动态关系从上面的讨论可知,知识需求与知识之间存在着对应关系.同时,在工作流中,角色与人员之间存在着对应关系.基于此,我们对WfMC 的工作流过程元模型进行扩展,定义了图3所示的扩展工作流过程元模型.该元模型引入了两类新的元素:知识需求和知识流引擎,其他元素的含义与WfMC 的工作流过程元模型中对应元素的含义相一致.知识需求(knowledge requirement),是指角色为完成特定活动而对有关知识的需要,其属性主要有名称、类别、描述、需求人员、所属活动及相应的时间约束等.时间约束与活动执行中的时间约束相关联,以实现与活动执行相同步的知识服务.知识需求与角色之间是多对多的关系,即一个角色在同一活动中可以具有多个知识需求,一个知识需求可以为多个角色所拥有.知识需求可以在工作流的定义阶段基于组织经验和最佳实践而指Actor张晓刚等:基于工作流的知识流建模与控制187定,也可以在工作流的执行阶段由具体的参与人员提出.知识需求中的知识,是指对完成特定活动、实现某个目标具有促进作用的、能够对实践具有指导意义的信息,因而它不同于工作流相关数据,后者只是作为过程活动的附属信息或执行条件来推进工作流实例的执行.Fig.3 Extended workflow meta process model图3 扩展的工作流过程元模型知识流引擎(knowledge flow engine),是指可以为角色使用、满足角色知识需求的处理机制,其属性包括名称、路径、执行参数等.它可以通过知识需求与角色建立联系,也可以直接与角色相联系(比如获取角色所提交的知识).知识流引擎根据知识需求建立和执行知识流,并调整知识流的结构,为角色在活动执行中提供及时的知识服务.知识流引擎应具有对知识需求、知识、组织人员等要素动态变化的自适应性.将知识流的管理封装于知识流引擎中,有利于对已有的工作流管理系统进行扩展,实现对本元模型的支持.扩展后的工作流过程元模型为业务过程控制和知识管理的紧密结合提供了基础.它能够描述参与人员在执行活动过程中的知识需求和处理机制,以及时提供完成活动所需的必要知识及帮助.同时,业务过程信息为知识和知识需求的分析提供了可利用的上下文信息,有利于知识流引擎保证知识服务的质量.2 知识流建模2.1 知识需求作为图3所示的扩展的WfMC工作流过程元模型所引入的元素之一,知识需求对于知识流建模和后面的知识流控制具有重要意义,因而需要对其作进一步分析.知识在知识源与知识接受者之间的传递以知识需求为基础,因而知识需求是知识流中的决定性因素.根据知识需求产生的时间,我们将其分为预定义知识需求和运行时知识需求两类,定义如下:定义1(预定义知识需求). 我们称在工作流的定义阶段,基于组织经验和最佳实践,为工作流的组成活动所指定的知识需求为预定义知识需求.定义2(运行时知识需求). 我们称在工作流实例运行阶段,由活动具体参与人员所提出的知识需求为运行时知识需求.这两类知识需求与工作流的两个阶段相对应,为工作流与知识流之间的紧密关联提供了基础.2.2 知识流建模在明确知识需求的前提下,知识源、知识、知识接受者之间得以建立关联,形成由知识源到知识接受者的知识流.同时,这些元素均具有集合的形式,从而使得元素间存在多重、复杂的关联.定义3(知识流). 知识流是一个5元组KF=〈S,R,K,D,A〉,其中S={s i:i=1,…,|S|},表示知识源的有限集,知识源可以是人员、人员组或组织知识库.R={r j:j=1,…,|R|},表示知识需求的有限集.K={k m:m=1,…,|K|},表示需传递的知识的有限集;知识依托或存在于知识源中.D={d n:n=1,…,|D|},表示知识接受者的有限集,可以是人员或人员组;188 Journal of Software 软件学报 2005,16(2) 在特定的组织内,有D ⊆S ,即知识接受者是知识源的子集.A ⊆(S ×K )∪(K ×D ),表示连接知识源与知识、知识与知识接受者的有向弧a 的有限集.在上述定义中,知识源S 中的人员、知识接受者D 均对应于工作流中的角色,知识需求R 和知识K 均产生于工作流所描述的业务过程.这些特征反映了知识流与工作流之间紧密的内在关联.为了细致地描述知识流组成元素之间的逻辑关系,反映知识流的多方面特征,进而有利于对知识流的控制,我们抽象出知识流单元的概念,以其作为知识流的基本组成单位.定义4(知识流单元). 知识流单元(knowledge flow component,简称KFC),是指通过有向弧a 连接起来的知识源S ′、知识k m 、知识接受者D ′,以满足(或部分满足)知识需求r j ,表示为a (S ′,k m ,D ′,r j ).其中,知识和知识需求具有唯一性,|S ′|>=1,|D ′|>=1,且D D'S,S'⊆⊆.我们通过节点和弧两类对象对知识流中的元素进行表示,为知识流提供图形表示方法(如图4所示).节点包括两种:实体节点(entity node,简称EN)和知识节点(knowledge node,简称KN).实体节点代表知识源和知识接受者.空节点(null node,简称NN)是一种特殊的实体节点,在没有适用的实体节点时,用空节点来保持结构的完整性.知识节点表示需要传递的知识,分为实知识节点(real-knowledge node,简称RKN)和虚知识节点(virtual-knowledge node,简称VKN);RKN 表示当前可用的知识;VKN 表示当前不可用的知识,比如计划内的并且尚未完成的报告文档,或者知识接受者当前不具备访问权限的知识.弧建立起节点之间的连接,弧上的标签表明连接所满足的知识需求.Entity node Null node Real-Knowledge node Virtual-Knowledge node Labeled-Direct arc Fig.4 Graphical representation of knowledge flow图4 知识流的图形符号表示我们将知识流单元划分为下列5类(如图5所示).(a) Experience flow (b) Standby EF (c) Subscribed KFC(a) 经验流 (b) 备用式经验流 (c) 预订式知识流单元(d) Cooperation-Based KFC (e) Assistant-Based KFC (f) Standby AKFC(d) 基于协作的知识流单元 (e) 基于援助的知识流单元 (f) 备用式AKFC(g) Empty KFC(g) 空知识流单元 Fig.5 Knowledge flow components图5 知识流单元(1) 经验流(experience flow,如图5(a)所示),简记为EF,有|S ′|=1,|D ′|≥1.经验流表示已有的知识能够满足(或部分满足)知识需求,对应于知识重用的情况,以促进有价值信息的及时传递与重用.备用式经验流(standby EF, SEF,如图5(b)所示)是经验流的一种特殊形式,表示已有的知识没有当前接受者.张晓刚等:基于工作流的知识流建模与控制189(2) 预订式知识流单元(subscribed KFC,如图5(c)所示),简记为SFC,其中|S′|=1,|D′|≥1.SFC表示当前没有能够满足知识需求的经验可供重用,通过记录人员的知识需求来保证新出现的相关知识能够及时地传递给接受者.(3) 基于协作的知识流单元(cooperation-based KFC,如图5(d)所示),简记为CFC,有S′=s1+s2+…+s n,D′=d1+d2+…+d n,且S′=D′,即协作的参与者既是知识源,也是知识的接受者;参与者具有相同(或同类)的知识需求(与是否参与同一活动无关),知识将通过相关人员的协作而产生.显然,该类知识流单元蕴含了对工作流中活动输出的描述,从而使其能够在今后的同类活动中得到重用.当n=1时,CFC退化为单一人员独立获取知识的情况.(4) 基于援助的知识流单元(assistant-based KFC,如图5(e)所示),简记为AFC,有S′=s1+s2+…+s i, D′=d1+d2+…+d n,且D′∩S′=∅.AFC表示所需的知识来源于其他具有相关经验或能力的援助者,援助者没有相应的知识需求.基于协作的知识流和基于援助的知识流是现实生活中知识产生的最重要形式,描述了隐式知识的利用途径.AFC中没有知识接受者时,成为备用式AFC(standby AFC,简称SAFC,如图5(f)所示);SAFC中记录了组织中具有特定经验或能力的人员,为隐式知识的持续传递提供了基础.(5) 空知识流单元(empty KFC,如图5(g)所示),简记为EFC,是指当前没有知识提供者和知识接受者的知识流单元,我们用它来表示特定情况下其他几类知识流单元的结构.通过前述几类知识流单元,组织的经验知识、人员的协作关系与能力信息同时得到表示,为各类知识的持续传播和任意时刻组织人员之间的横向交流提供了基础.定义5(知识流KF-r j). 我们称由与知识需求r j相对应的所有知识流单元所组成的知识流单元集合为知识流KF-r j,简记为KF-r j.定义6(知识流KF-r j的初始化). 知识流KF-r j的组成元素可以根据定义4和上面引入的5类知识流单元来确定,我们把这个确定过程称为知识流KF-r j的初始化.算法1是知识流KF-r j的初始化,其中C代表知识流KF-r j中的经验流的集合;kfc1代表C中的任何一个元素,即C={kfc1};kfc2,kfc3,kfc4代表KF-r j中的SFC,CFC,AFC;kfc0代表EFC;E表示知识流单元中的有关元素无对应实体.算法1. 初始化知识流KF-r j.输入:知识需求r j输出:知识流KF-r j的组成知识流单元集合(1) 根据r j在组织知识库中搜索相关的知识集K和所有具有该知识需求的人员集P,搜索具有与知识需求相关的能力和经验且没有知识需求r j的人员集P′.(2) 若K非空,则(2.1) 对K中的每一元素k定义EF,即令kfc1=a(s,k,P,r j)(其中s为k对应的知识源),得到集合C.(2.2) 令SFC为空知识流单元,即kfc2=kfc0.(3) 否则,定义SFC为kfc2=a(E,E,P,r j),并令C为空.(4) 定义CFC为kfc3=a(P,E,P,r j).(5) 若P′为空,则令AFC为空知识流单元,即kfc4=kfc0.(6) 否则,令AFC为kfc4=a(P′,E,P,r j).(7) 得到KF-r j=C∪{kfc2,kfc3,kfc4}.组织中全部已初始化的知识流为KF={KF-r j}.经过初始化的知识流将进入执行阶段,以实现知识的传递和重用,促进人员之间的交流和协作.图6为一个知识流KF-r j的简单实例,相应的经验流集合C为空,因而只包括3种知识流单元SFC,CFC,AFC,图中p1,p2和p3表示参与知识流的具体人员,p1和p2具有相同的知识需求r j(即p1∈P, p2∈P),人员p3为具有相关经验的人员(即p3∈P′).190 Journal of Software 软件学报 2005,16(2) (a) kfc 2 (b) kfc 3 (c) kfc 4Fig.6 A knowledge flow sample图6 知识流示例定义7(知识流的有效性). 知识流的有效性是指组成知识流的知识需求与相关的知识源、知识和人员之间的关联与实际情况相一致,从而使执行中的知识流能够准确地反映人员的知识需求、人员协作与交流的需要.在执行阶段的知识流KF-r j 通过工作流环境获取业务过程执行和组织情况变化的信息.为保证知识流的有效性,需要通过适宜的控制方法对其组成元素进行调整.3 知识流的控制3.1 知识流引擎知识流引擎是前述扩展的工作流过程元模型的重要组成元素,负责与其他元素的交互,实现全部知识流定义、结构管理和执行等功能.图7是我们设计的一个知识流引擎的体系结构.Fig.7 Knowledge flow engine architecture图7 知识流引擎结构各功能模块介绍如下:(1) 知识需求匹配管理.根据用户的知识需求搜索适宜的知识流,并根据是否找到匹配结果调用知识流初始化管理或知识流结构管理.(2) 知识流初始化管理.主要根据人员的知识需求,在组织实体管理、组织知识管理及时钟管理的辅助下完成知识流的初始化工作.(3) 知识流结构管理.根据资源约束、时间约束和知识需求的变化情况自适应地调整相关知识流的结构,保证知识流的有效性.(4) 知识流执行管理.主要根据知识流的实际数据与工作流系统和人员进行交互,提供知识传递服务,并根据需要调用知识流结构管理.(5) 工作流数据分析管理.利用工作流历史数据、当前执行情况以及组织信息,在组织实体管理和组织知识管理的辅助下完成工作流数据的分析,使组织实体数据库和组织知识数据库能够及时反映组织的最新状况.张晓刚等:基于工作流的知识流建模与控制191(6) 组织实体管理.对组织中的人员信息、知识库信息进行分析与维护,为其他有关模块提供底层支持.(7) 组织知识管理.对组织技术经验等信息进行分析与维护,为其他有关模块提供底层支持.(8) 时钟管理.为知识流的初始化、结构管理与执行模块提供时钟参考支持.该知识流引擎中包含3个数据库:知识流数据库、组织实体数据库和组织知识数据库.知识流数据库存储所有知识流信息.组织实体数据库存储组织的人员信息、知识库基本信息(工作状态、访问路径等).组织知识库存储组织积累的技术经验和当前已计划的任务输出信息(来自对工作流数据的分析).知识流数据库、组织实体数据库和组织知识数据库分别通过有关属性建立关联.3.2 知识流的控制知识流的控制需求源自于资源约束(即知识源、知识)的变化、人员知识需求的变化和时间约束三方面,因而需要通过相应的控制机制对相关知识流结构(即组成知识流单元)和有关属性进行调整,以保证知识流的有效性和对环境变化的自适应性.另外,在实际情况中,多种控制方式通常同时发挥作用,而不是互相排斥.3.2.1 基于资源约束的控制基于资源约束的控制是对知识密集型业务过程中知识产生的动态性、知识源或知识的状态变化等不确定因素的反映.根据前述知识需求和知识流之间的对应关系,这种控制总是针对特定知识流KF-r j的组成知识流单元,即C∪{kfc2,kfc3,kfc4}.基于资源约束的控制算法如下.算法2. 根据资源约束对知识流KF-r j进行控制.输入:发生资源约束变化的知识流KF-r j,变化类别输出:调整后的知识流KF-r j(1) 若KF-r j中有新知识k m产生,则(1.1) 若C不为空,则(1.1.1) 令P0为kfc3(或kfc4)中的知识接受者集,P1为C中的知识接受者集,P=P1−P0.//新知识只能产生于kfc3或kfc4(1.1.2) 向C中添加新的经验流kfc1=a(s,k m,P,r j),其中s为k m的位置(1.1.3) 标记P0中的所有人员具有知识需求r j相关的能力和经验(1.2) 否则 //即当前存在预订式知识流单元kfc2(1.2.1) 令P为kfc2中的所有知识接受者(即预订者)(1.2.2) 向C中添加新的经验流kfc1=a(s,k m,P,r j),其中s为k m的位置(1.2.3) 令kfc2=kfc0(1.3) 算法终止(2) 若知识源s i当前不可达(即人员状态为调离,或知识库状态为无法访问),则(2.1) 令C中所有以s i为知识源的知识流单元状态属性值为结束(人员调离时)或暂停(知识库无法访问时).(2.2) 从kfc3与kfc4中删除(人员调离时)知识源s i.(2.3) 算法终止(3) 若知识k m当前不可达(知识已不存在或当前无法访问),则(3.1) 令C中所有以k m为知识的经验流状态属性值为结束(知识已不存在时)或暂停(知识当前无法访问时)(3.2) 算法终止另外,当有新的知识源(比如知识库)出现时,为对其内容进行分析,以与相关的知识需求建立联系,需要应用信息自动分类、机器学习等技术进行处理,因而不在本文中进行讨论.但是,当完成对这些知识的分类并与知识需求建立关联后,可以基于上面的算法实现新知识的导入.3.2.2 基于知识需求变化的控制知识需求的变化是指提交或取消特定人员的特定知识需求,相应的控制算法如下.192 Journal of Software软件学报2005,16(2)算法3. 根据人员知识需求r j的变化对知识流KF-r j进行控制.输入:人员d n,知识需求r j,目标(提交新知识需求或取消知识需求r j),知识流KF-r j输出:调整后或新初始化的知识流KF-r j(1) 若提交人员d n的新知识需求r j,则:(1.1) 若知识流KF-r j已存在,则:(1.1.1) 若C非空,则向C中的所有知识流单元中添加d n为知识接受者.(1.1.2) 否则,添加d n为kfc2中的知识接受者.(1.1.3) 添加d n为kfc3中的知识源和知识接受者.(1.1.4) 添加d n为kfc4中的知识接受者.(1.1.5) 若人员d n已经是kfc4中的知识源,则将其从kfc4的知识源中删除.(1.2) 否则,调用算法1:初始化知识流KF-r j.(1.3) 算法终止.(2) 若取消人员d n的知识需求r j,则:(2.1) 从C中的全部知识流单元(C不为空时)或kfc2(C为空时)中删除接受者d n.(2.2) 从kfc3中同时删除知识源d n和接受者d n.(2.3) 从kfc4中删除接受者d n.(2.4) 若人员d n具有知识需求r j相关的能力和经验,则添加人员d n为kfc4中的知识提供者.(2.5) 算法终止.在(2)结束后,若某一kfc1中没有知识接受者时,则该经验流成为备用式经验流.若kfc4中没有知识接受者时,则该AFC成为备用式AFC.此外,实际应用中,人员可以从kfc2或kfc3或kfc4中局部取消或添加其知识需求.为简化描述,以上算法针对的是完整添加和取消知识需求的处理过程.3.2.3 基于时间约束的控制在工作流实例的执行阶段,每一个活动都对应着两个基本的时间数据:开始时间与结束时间.因而,在工作流环境下,时间因素决定了活动参与者的知识需求的有效时间区间(effective interval),即需要真正为参与者提供知识流服务的时间区间.我们用EI(d n,r j)表示人员d n的知识需求r j的有效时间区间,用EST(d n,r j)表示其最早开始时间(earliest start time),用LET(d n,r j)表示其最晚结束时间(latest end time),此时有EI(d n,r j)=[EST(d n,r j),LET(d n,r j)].知识需求的有效时间区间与活动的执行时间区间和工作流实例的执行时间有关,具体数据由工作流执行环境获得.对于预定义知识需求,EST(d n,r j)等于工作流实例的开始时间;而对于运行时知识需求,EST(d n,r j)等于知识需求的提交时间.LET(d n,r j)与知识需求无关,等于人员参与的相应活动的结束时间(含活动因工作流变更而取消的情况).EI(d n,r j)能够直接影响到知识流KF-r j的结构,从而对知识流的执行情况产生影响.有效时间区间反映了人员参与特定知识流的阶段性特征,为便于控制,我们为知识流单元中的知识接受者设置状态属性,取值可为“开始”和“挂起”,“开始”表示知识接受者可以正常地接受知识流引擎提供的知识传递服务,“挂起”表示该知识流在当前执行时间暂时忽略此接受者的存在.其取值的变化主要由时间因素来控制,也可以由人员自行修改.对于预定义知识需求,知识服务需要在工作流实例的执行过程中才能开始,因此该属性赋初值为“挂起”.基于时间约束的控制算法如下.算法4. 根据有效时间区间EI(d n,r j)对知识流KF-r j进行控制.输入:人员d n,知识需求r j,EST(d n,r j),LET(d n,r j),知识流KF-r j输出:调整后的知识流KF-r j(1) 若当前时间等于或大于EST(d n,r j),则令知识流KF-r j中人员d n的“状态”属性取值为“开始”.(2) 若当前时间为LET(d n,r j),则调用算法3,进行取消人员d n的知识需求r j的相关处理.(3) 算法终止.。

工作流模式的π演算形式化

LI ANG — a ,LI Cha g y n,HU ANG a — n Ain n n —u Xin mi g

( p r n f o ue ,H n n u ies y o Teh o g , h z o 4 2 0 , h a Deat t mp tr u a nv r t f c n l y Z u h u 1 0 8 C i ) me o C i o n
1S i ea1 U n d t i. Ke r s 7—c luu ;EC r l ;wo k o p te n y wo d : c ac ls A u e r f w a t r s l
想工具 , 如 , [ , ]使 用 丌演 算 对 工 作 流 进行 例 文 34
1 引 言
Ab ta t To r aiet e f n t n o r f w n g me t h u i e sp o e smu tb b ta t d fo t er a r n s r c : e l h u oi fwo k o ma a e n ,t eb sn s r c s s e a sr c e r m h e l z o l wo l a d d d s r e y a k n ffr lmeh d W o k o p te n r a i c n t u t n u i o r f w d l g.Th c ac ls i a ec i d b i d o ma t o , r f w a tr s a eb s o s r c i n t fwo k o mo e n b o l c o l i e 7 —c l u s u
7演 算 ( —cl ls是 R bnMi e 提 出的 以 r 7 a uu ) c c o i l r n 进程 间 的移 动通 信为 研究 重点 的并 发理论 , 是对 它

基于π演算的多实例工作流模式的建模方法


w r f w a tr sa e mo e e y 订・ ac l sa c r ig t t y tx a r s n e n t i a t l. h r p s d me h d h s srn e bl y i o k o p t n r d ld b l e c l u u c o d n o i s n a s p e e t d i h s ri e T e p o o e t o a t g r a i t n s c o i s ma t se p e so n h e n is o rc s d li mo e a c r t. e n i x r sin a d te s ma t f o e smo e s c c p r c u ae Ke wo d y rs Wo k o d l g r f w mo e i l n 订一 a c l s E A u e MU t l n tn e wo k o atr s c l uu C r l l pe i s c r i w p t n i a  ̄ e
维普资讯
第2 5卷 第 5期
20 0 8年 5月
计算 机应 用与 软件
Co u e p ia in nd S fwa e mp t rAp lc t s a o o t r
V0 . 5 12 No. 5 Ma 0 v2 08
基 于 演 算 的 多 实例 工 作 流 模 式 的建 模 方 法
梁爱南 李长云 黄贤明
( 湖南 工业大学计算机 系 湖南 株洲 4 20 ) 10 8


订演算是一种移动进 程代数 , 可用 于对 并发和动态变化 的系统进行 建模 。根 据 订演算 的语法 , 利用 订演算对 多 实例 工

工作流建模分析:WF_Net、pi演算、WM_semantics

效 的 过 程 建 模 理 论 ,并将 其 应 用 于 工作 流过 程 模 型的 描 述 和 分 析 是 一 种 可 行 的 方 法 。
关键词 :P t 网;w F nt i ei r — e;p 演算 ;工作流 管理语 义网 中图法分类 号 :T 12 文献标识码 : A 文章编号 :1 7— 8 1 0 00— 0 7 0 P 8 62 24 ( 1)4 02 ~ 4 2
用 实例 对 当前 工作 流过程 模 型 的建模 方法 做 基本 的
比较分 析 。
工作 流建模 做 了不少 的工作 ,在基 于 PtN t理 论 e ies r 的基础上建立 了工作流 网,对工作流模式 ,工作 流控
制流 的错 误 发现 方 法 等 做 了相 应 的研 究 工 作 [8 51 1。 [
点 。荷 兰 的教 授 Va d r a t 利用 P t N t 实现 n e A s在 l e i es r
过程模 型作为 整个基 础 由于缺乏 有效 的工 作 流建 模 理论 ,使得 模 型 仍 然存 在 表 达 能力 差 、缺 乏柔 性 、 动态性 和再 造 性等 特点 。因此 ,研究 工作 流 过程 模
的趋 势 。所 有 企 业 都 感 受 到 了空 前 的 压 力 f。保 l 1
持 并 增 强 自身 的竞 争 力 是 每 个 企 业 所 面 临 的需 要 解 决 的关 键 问题 。动 态业 务 环 境 对 企 业 信 息 系 统 提 出新 的挑 战 ,要 求 系 统 具 有 更 大 的敏 捷 性 与 灵
Aa t wF nt 以状态 驱动 的 ,尽 管基 于状 态建 l的 s —e是
模 的 P t 网 能够 精 确 、方 便 的对 过 程 的控 制 逻辑 ei r

The polyadic -calculus a tutorial


October 1991
The -calculus is a model of concurrent computation based upon the notion of naming . It is rst presented in its simplest and original form, with the help of several illustrative applications. Then it is generalized from monadic to polyadic form. Semantics is done in terms of both a reduction system and a version of labelled transitions called commitment ; the known algebraic axiomatization of strong bisimilarity is given in the new setting, and so also is a characterization in modal logic. Some theorems about the replication operator are proved. Justi cation for the polyadic form is provided by the concepts of sort and sorting which it supports. Several illustrations of di erent sortings are given. One example is the presentation of data structures as processes which respect a particular sorting; another is the sorting for a known translation of the -calculus into -calculus. For this translation, the equational validity of -conversion is proved with the help of replication theorems. The paper ends with an extension of the -calculus to ! -order processes, and a brief account of the demonstration by Davide Sangiorgi that higher-order processes may be faithfully encoded at rst-order. This extends and strengthens the original result of this kind given by Bent Thomsen for second-order processes.
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

收稿日期:2005-01-26;修返日期:2005-04-11基金项目:国家 863 资助项目(2003AA411021,2001AA415220);国家自然科学基金资助项目(60273056)基于P-i Cal c ul u s 的跨组织工作流建模方法*潘晓华1,冯志林1,2,尹建伟1,郑正平3,董金祥1(1.浙江大学计算机科学与工程系,浙江杭州310027;2.浙江工业大学之江学院,浙江杭州310024;3.浙江省交通规划设计研究院,浙江杭州310006)摘 要:针对跨组织协同环境下的业务流程建模技术的不足,提出了一个新的用于跨组织业务流程的形式化建模方法。

首先根据工作流管理联盟(W M f C )的有关工作流过程定义接口规范,利用P-iC alc u l us 技术对跨组织业务流程结构进行了形式化定义。

此外,利用P-i Calculus 特有机制对并发流程及其之间的通信进行描述。

提出的方法可以有效用于不同业务流程间的协同工作,并且适合于对分布式协同环境下的工作流进行建模。

关键词:工作流建模;P-iC alc u l us ;跨组织流程中图法分类号:TP301 6 文献标识码:A 文章编号:1001-3695(2006)01-0063-03M odeli ng M et hod for Inter -O rgan izati onalW orkflo w Based on P-i Calcu l usPAN X i ao -hua 1,FE NG Zh-i li n 1,2,Y I N Ji an -w e i 1,ZHENG Zheng-pi ng 3,DONG Jin -x iang 1(1.Dept .o f C o mputer Science&E ng i n ee ring,Zheji ang University ,H angzhou Zhejiang 310027,China;2.C olle ge of Zh i jiang,Z heji ang Uni -versit y of Technology,H angzhou Z heji ang 310024,Ch ina;3.Zh e jiang P rovincialP l an D esign&R ese arc h In stit u t e of Commun ic a tions ,H ang-zhou Zh e j i ang 310006,Ch i na )Abstract :Due to so m e def ects on t he exi sti ngm odeli ng m et hods for supporting i nter -organizational processes ,a novel for m al m odeli ngm et hod w as proposed .Accord i ng to the specifi cations ofw orkfl ow process definition i nterface i nstituted byW orkfl ow M anagement Coalition (W M f C ),firstl y defi ned a for m al foundation for structure m odeling of i nter -organ izati onal busi ness processes ,w hich is based on P-i Calcu l us technique .Then m ake use of t he special m echanis m provi ded by the P-i Cal culus technology to descri be parallel processes and thei r communicati on .The proposed m ethod works w ell on the collaborati on be -t w een d ifferent w ork flo w processes and appropriates for them odeli ng of d i stri bu ted cooperati ve workflo w syste m s .Key words :W ork flo w M odeli ng ;P-i Cal culus ;Inter -O rganizational Process 随着经济的全球化发展,现代企业为了应对日益激烈的市场竞争,满足复杂多变的业务需求,其自身的企业结构正发生着巨大的变化,并逐步跨入协同商务(Co llabo ration Busi ness)的阶段。

通过实现多个合作组织之间的协作,可以将企业与不同的客户、供应商及其合作者紧密联系在一起,从而构成一个完整的统一业务实体。

在这种大的背景环境下,各个业务组织边界的区分日趋模糊,且正不断进行演化发展。

跨组织流程日益成为组织生存和发展的基础,针对该流程模型特点的工作流建模技术也就成为人们竞相关注的焦点。

跨组织流程建模技术要求各业务伙伴之间进行相互合作,同时合理调配供应链企业的资源和集成企业内外的各种应用,以便更有利地实现企业间的并行运作,从而有效提高跨组织流程对客户需求的快速响应能力。

现有的工作流技术虽然能够较好地支持简单协同工作模型,但在处理较为复杂的跨组织环境下的业务流程时,还存在着很多的问题[1],这些缺陷直接限制了跨组织工作流技术在现代企业中的应用。

主要研究跨组织环境下的工作流形式化建模方法。

跨组织工作流是由多个独立商业组织共同参与协同协作的工作流程,这些商业组织之间的关系经常改变,并且组织内部结构也会发生变化。

针对跨组织工作流协同工作的特点,我们引入P -i Ca lcu l us [2,3]技术,并在其基础上提出一个新的形式化建模方法,实现跨组织环境下的工作流动态建模。

由于P -iC alcu l us 具备描述和解释并发流程互通信行为的能力,因此这项技术非常适合用于跨组织工作流建模。

1 跨组织工作流建模相关研究现代企业间的竞争日趋激烈化,如今的竞争,不再是简单的企业与企业之间的竞争,而是供应链与供应链,甚至是价值链与价值链之间的竞争,任何一个企业依靠自身的力量都很难获得长足的发展。

为了有效地整合企业外部资源,抓住有限的市场机会,跨组织协同协作成为企业发展的必然趋势。

为了满足这种新的需求,工作流管理系统必须能够提供对分布式异构环境下协同工作的支持[4,5]。

然而,由于自身体系结构的缺陷,现有工作流管理系统无法实现复杂的跨组织业务集成,只能应用于简单的协同工作模型。

跨组织的工作流涉及分布在不同地域的资源,需要通过协调多个参与者组织的活动和计算机应用来协同完成。

实现组织之间、组织内部成员间的协调工作以达到业务的整体目标是跨组织工作流管理系统的出发点。

针对跨组织业务集成,工作流管理联盟(W M f C )定义了四个协同工作模型[6]:链式(Chai ned),子流程嵌套式(N ested Subprocesses),对等式(P eer-to-P eer),并行同步式(Para lle-l Synchron ised),有效实现了简单业务流程间的协同工作。

W M f C规定所有工作流协同工作模型必须实现以下两点:首先是实现对流程定义的公共解释;其次要实现引擎之间的控制信息相互转换和工作流相关数据和应用程序数据的传递。

近年来,国内外学者提出了许多有关工作流建模的方法。

H o mm es在文献[7]中指出,到目前为止大约有350多种支持BPR的流程建模技术和工具被提出和实现,这些建模技术各有特色,但是在进行跨组织业务流程建模时都存在一定的缺陷[8]:数据流程图的可理解性强,具有较好的计算机化能力,但是缺乏抽象机制;I DEF语言的表达清晰,且能够进行分层次的图形化过程描述,但是缺乏动态分析能力;UM L虽能有效反映客户需求,但是缺乏严密有效的验证和分析方法;Petri网是目前使用最广,比较成熟的建模方法。

由于P etr i网模型强调人员和活动之间的协调性,因此非常适合对一些较为复杂业务流程的形式化建模。

但是,P etr i网模型本身存在着一些缺陷,首先,Pe tri网系统是一个封闭的网系统,对外没有明确的输入和输出,其动态行为是由内部状态的各种可能变化以及这些变化间的关系刻画的;此外当网系统节点过多的时候,状态空间的状态数将随着节点的增加而呈指数关系增长,使得对复杂系统的分析非常困难。

这些缺陷使得P etri技术不适合用于复杂的跨组织工作流建模。

综上所述,目前的工作流技术不能很好地用于跨组织建模,有必要引入新的建模方法,基于这种情况提出了P-i C alcu-l us工作流建模技术。

2 P-i Ca lculus语法P-i Ca lcu l us是一门用来描述并发和分布式系统的语言,发明至今已有十余年,它在并发和分布式理论研究中占据支配性地位。

P-i Ca lcu l us包含两个实体概念[9]:流程(Process)和信道(Channe l)。

流程独立地进行并发计算,通过相互通信来交换信息,而信道则是这些流程进行通信的渠道。

名字(N a m e)是通过信道传输的变量,它是通信信道的唯一标志,两个流程通过共享一个特定的名字来实现交互。

P-i Calcul us非常适合于对并发和同步过程进行描述[10],在描述并发和同步过程时,使用P-i Ca lcu l us技术要比使用Fo rk、数据共享和条件变量技术更方便,比使用远程过程调用(R PC)技术更灵活。

P-i Ca lcu l us的基本语法定义如下:P::=a[b1 b n].Pa (x1 x n).PP|Q(vx:T)P其中,a[b1 bn].P表示沿着信道a发送名字b1bn,发送完成后继续运行过程P;a(x1 xn).P表示沿着信道a接收名字x 1 xn,接收完成后继续运行过程P;操作符|表示过程并发,P|Q中的过程P和过程Q可以并发地独立运行;(vx:T)P产生一个类型为T的新信道,并在过程P中调用名字x; 代表什么也不做的空过程。

此外,!u(y).Q表示运行在信道u的一个服务,该服务在每次被调用的时候,产生一个新的过程Q的拷贝,而约束操作符(x)P描述一个属于过程P的名字x。

基于上述的定义,可以很方便地使用P-i C alcu l us技术进行业务流程描述。

例如ux.P|u(y).Q,它包含子流程ux.p,这个流程利用信道u发送数据x,数据发送完成后继续运行流程P;与此同时,流程u(y).Q并发执行,它利用信道u接收数据y,数据接收完成后继续运行流程Q。

相关文档
最新文档