柔性工作流引擎研究及其在变电设备缺陷系统中的应用
作者单位:西安理工大学
学位级别:硕士
导师姓名:李长河
授予年度:2006年
学科分类:08[工学] 0835[工学-软件工程] 081202[工学-计算机软件与理论] 0812[工学-计算机科学与技术(可授工学、理学学位)]
摘 要:随着工作流技术的发展和实际应用的不断深入,人们对其提出了更多的功能要求,其中一个主要问题是工作流系统的柔性,即要求系统具有自适应能力,以便有效地支持今天所处的动态的、不确定的和易于出错的协同工作环境,使得企业的流程控制可以根据市场或应用的变化进行相应的调整。工作流引擎是工作流管理系统的核心,所以有必要对工作流引擎的柔性问题进行深入研究。 在深入研究工作流动态修改操作、动态修改策略和相关文献的基础上,提出了一种基于虚拟执行规则的工作流实例迁移方法,该方法与同类研究工作比较,在适用性、正确性和可实现性等方面具有一定的先进性。基于此迁移方法和工作流联盟(WfMC)的规范,并结合工作流技术在变电设备缺陷管理系统的应用特点,提出了一个基于Java技术的嵌入式柔性工作流引擎体系结构,该引擎不但实现了传统工作流引擎的功能,还能正确地将过程实例从旧工作流模型迁移到新模型下。 基于此引擎体系结构,给出了引擎的数据存储设计和外部接口,详细介绍了引擎的资源管理器、过程定义管理器、过程实例管理器、工作项管理器、引擎调度器和过程实例迁移器模块的设计和实现,对其中涉及到的关键技术和算法给予了详细介绍,它们包括XPDL文件的解析、路由选择算法、资源的分配、调度算法和迁移算法。如何高效地并发执行几十或上百个过程实例是工作流引擎的实现难题之一,本文采用线程池技术的调度算法较好地解决了这一难题。 本文最后将此柔性工作流引擎应用到变电设备缺陷系统中,初步满足了柔性工作流在变电设备缺陷系统中的需求。本文的研究成果对柔性工作流技术的研究具有一定的参考价值。