【技术实现步骤摘要】
【国外来华专利技术】背景现有系统试图通过高级工作流对自治代理之间的业务流程或其它现实交互建模。然而,工作流可能在各个方面有所不同,诸如(a)执行和建模的复杂性、(b)在设计时对流程的结构的了解、(c)静态定义或自组织/动态的、(d)在其生命周期的各个时间点创作和编辑流程的容易程度以及(e)业务逻辑与核心工作流过程之间弱或强的关联。现有的工作流模型不能适应所有这些因素。此外,大多数现有工作流模型是基于以下中任一个的:基于语言的方法(例如,BPEL4WS、XLANG/S以及WSFL)或基于应用程序的方法。基于语言的方法是具有帮助向用户/程序员对工作流过程建模的预定义构造的闭集的高级工作流语言。工作流语言携带允许用户构建工作流模型的构造的闭集的所有语义信息。然而,语言不是可由开发员扩展的,且表示构成工作流模型的原语的闭集。语言被绑定至由工作流系统厂商提供的语言编译器。仅工作流系统产品厂商可通过用产品将来版本中的一组新构造扩展语言来扩展模型。这通常要求升级与该语言相关联的编译器。此外,语言通常不会声明性地展示或定义可由其它程序容易且高效使用的功能或操作。基于应用程序的方法是在应用程序内具有解决域特有问题的工作流能力的应用程序。这些应用程序不是真正可扩展的,它们也不具有可编程模型。概述本专利技术的实施例允许在工作流中创建控制流模式。在一个实施例中,本发明在程序片段由元运行时引擎执行时生成用于程序片段的延续。元运行时引擎虚拟 ...
【技术保护点】
一种允许创建工作流中的控制流模式的方法,所述方法包括: 在一个或多个程序片段由元运行时引擎执行期间为所述程序片段生成多个延续,所述元运行时引擎虚拟化具有固定功能的托管执行环境,所生成的多个延续中的每一个表示一活动执行上下文; 存 储所生成的多个延续以便为所述程序片段创建执行日志; 响应于来自用户的请求从所述执行日志选择所存储的延续之一,并检索所选的延续; 重新创建与检索到的延续相关联的活动执行上下文;以及 在所述重新创建的活动执行上下文内执行与检索 到的延续相关联的程序片段。
【技术特征摘要】 【专利技术属性】
【国外来华专利技术】US 2006-3-30 11/393,9801.一种允许创建工作流中的控制流模式的方法,所述方法包括:
在一个或多个程序片段由元运行时引擎执行期间为所述程序片段生成
多个延续,所述元运行时引擎虚拟化具有固定功能的托管执行环境,所生成的
多个延续中的每一个表示一活动执行上下文;
存储所生成的多个延续以便为所述程序片段创建执行日志;
响应于来自用户的请求从所述执行日志选择所存储的延续之一,并检索
所选的延续;
重新创建与检索到的延续相关联的活动执行上下文;以及
在所述重新创建的活动执行上下文内执行与检索到的延续相关联的程
序片段。
2.如权利要求1所述的方法,其特征在于,生成所述多个延续包括捕捉
与所述元运行时引擎相关联的运行时状态以及捕捉与所述程序片段相关联的
应用程序状态。
3.如权利要求1所述的方法,其特征在于,还包括:
允许所述用户浏览所述执行日志;以及
从所述用户接收对来自所述执行日志的所存储的延续之一的选择。
4.如权利要求1所述的方法,其特征在于,还包括允许用户经由由活动
编写者展示的应用程序编程接口来浏览所述执行日志。
5.如权利要求1所述的方法,其特征在于,存储所生成的多个延续包括
根据与所述程序片段相关联的活动的执行次序存储所生成的多个延续。
6.如权利要求1所述的方法,其特征在于,还包括允许所述用户在所述
执行日志中搜索正被执行的延续。
7.如权利要求1所述的方法,其特征在于,还包括允许所述用户在所述
执行日志中搜索没有被执行的延续。
8.如权利要求1所述的方法,其特征在于,还包括允许所述用户对所述
执行日志排序。
9.如权利要求1所述的方法,其特征在于,还包括通过钝化来持久保存
所选延续。
10.如权利要求1所述的方法,其特征在于,还包括为所述延续定义数
据边界。
11.如权利要求10所述的方法,其特征在于,定义所述数据边界包括确
定变量的广度、绑定和范围。
12.如权利要求1所述的方法,其特征在于,生成所述多个延续包括响
应于来自与所述程序片段中的一个或多个相关联的活动的请求生成所述多个
延续。
13.如权利要求1所述的方法,其特征在于,一个或多个计算机可读介
技术研发人员:DK舒克拉,RB施米特,M梅达,AJ沙加,K拉曼,N塔尔伯特,
申请(专利权)人:微软公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。