基于ECAA规则的工作流异常处理研究(1)(2)
2014-06-06 01:12
导读:上图描述了采用ECAA规则进行异常处理的工作流参考模型。由“工作流定义工具”定义的活动和这些活动所依赖或控制的数据存储在工作流数据库中;工作流
上图描述了采用ECAA规则进行异常处理的工作流参考模型。由“工作流定义工具”定义的活动和这些活动所依赖或控制的数据存储在工作流数据库中;工作流引擎执行工作流定义限制范围内的活动,该活动由人员通过“人员交互代理”产生或由应用程序通过“应用程序代理”产生;代理机构监视活动执行,必要时向工作流引擎提交活动执行的状态;当代理检测到有异常情况发生时就会向工作流引擎报告,工作流引擎与异常处理机构进行交互,根据异常处理机构反馈的信息决定该异常的处理方式。异常处理器由3部分组成:异常案例库、动态检索推理模块和ECAA规则判断异常分类机制。异常案例库由处理异常的案例组成,每个案例描述一种特定的异常类型的处理规则。动态检索推理模块负责相似案例的检索。动态生成新的案例后把该不可预测的异常存储入库。
四、应用举例
下面用ECAA规则来模拟异常处理,工作流约束和声明型异常处理程序都被定义为ECAA规则,ECAA规则判断异常分类机制通过查看是异常事件的类型来确定异常处理程序。本文中ECAA规则被表为六元组:(Object,Event,Condition) (Executor,Action1,Action2);表示如果可执行对象Object发生了Event异常事件,如果满足Condition条件,则执行对象Executor就执行Action1所声明的异常处理措施。如果不满足Condition条件,则执行对象Executor就执行Action2所声明的异常处理措施。
以专家门诊系统为例,假设,当用户向系统中输入某种病所表现出的症状时,得不到用药指导记录,这时系统抛出异常。该异常属于预测类的异常,通过判断异常分类机制直接去调用异常案例库中的异常即可,此时可以从案例库中得到疑似病例的案例;但是当发生非预测类的异常时,则要执行动态检索推理异常模块,从异常结构中抽象出异常的相关信息,然后检索案例库,找到类似的案例后,分析类似案例的解决办法,并从中派生出异常的处理方法和新案例,最后把动态产生新案例存放到案例库并使用派生的异常处理方法处理异常。在此过程中可以有人工参与,通过人机交互来处理非预测类异常。在判断之前,加上与规则对应的异常事件集,将规则引入异常流程的定义,并且在异常角色标识内部引入规则的编号。
(科教范文网 fw.nseac.com编辑发布)
通过对工作流异常和ECAA机制进行了研究,提出了一种应用ECAA规则进行工作流异常处理的策略。明显地提高工作流系统异常处理效率和可适用范围,缩短处理异常的时间。该方法既适合于可预测的异常,更侧重于对不可预测异常的处理。
参考文献:
[1]丁正国 许 炜 李 冰:工作流异常处理技术和方法[J].计算机与数字工程,2005,33(11):22~25
[2]王 远 范玉顺:工作流系统时间异常处理研究[J].计算机集成制造系统,2007,4(13):807~808
共2页: 2
论文出处(作者):