论文部分内容阅读
近年来随着无线通信技术与便携移动设备的不断发展,企业信息系统中信息的交换与管理可以随时随地发生,而不必受企业地理位置的限制。在这种背景下,移动工作流作为一种新型应用模式应运而生,移动工作流将信息服务处理同无线移动通信技术相结合,延伸了服务应用环境。然而,移动工作流系统也面临着一些问题与挑战,特别是无线网络的不稳定性对于工作流系统中服务交付与服务质量的影响。因此,如何利用无线网络使工作流系统突破空间与时间的限制,以及如何在复杂的无线网络中保障应用服务的质量与可靠成为研究难点。针对无线网络环境中协同工作系统目前存在的这些问题,本文提出了基于移动工作流的代码组件迁移框架。该框架首先通过基于REST的企业资源模型对业务流程中涉及的任务、服务、资源进行建模,之后基于元模型分离出可独立执行的任务代码组件。这样的代码组件可以与工作流系统动态的组合或复用,并可以在服务器与客户端之间自由迁移,根据具体的网络状况或环境因素,组件可以迁移至客户端独立运行以保证服务的质量。在建模方法研究的基础上,本文提出了以企业任务为中心的代码组件模型,并通过融合关键环境因素的马尔科夫决策过程,对任务代码组件的迁移进行预测与决策,以保证应用服务的质量与可靠。本文的研究工作主要有以下几点:(1)基于移动工作流提出任务组件迁移框架。无线网络中的协同工作系统以任务为中心、流程为基础。因此,本文首先对企业任务抽象建模,进而通过相应资源与服务使得任务获得具体应用支撑,以任务组件的方式将业务逻辑的具体实现从工作流系统中剥离出来,这样的任务组件可以动态的组合并复用。其次通过基于环境因素与流程模型的迁移策略,任务组件可以在客户端与服务器之间动态移动以选择最佳的服务位置。因此,本文提出的代码组件迁移框架可以克服不稳定的无线连接对于流程服务质量的影响。(2)基于REST架构风格建立任务组件模型。通过对企业业务流程中涉及的任务、资源与服务的识别与抽出,建立企业任务、企业资源与企业服务模型,并分析模型之间的关联关系,通过组合构建出面向任务的代码组件。这样的任务代码组件可以动态的绑定到流程节点上,这样的方式不仅实现组件的复用,同时使系统中流程模型与实现相分离,组件可以在客户端与服务器之间自由的迁移。(3)基于马尔科夫决策过程提出任务代码组件迁移策略。通过马尔可夫链对业务流程进行数学建模,并基于代码迁移要求对模型进行改进。基于环境因素建立组件关键环境因素模型。最后通过融合关键环境因素的马尔可夫决策过程指导任务组件的迁移。(4)采用B/S架构和HTML5标准构建服务组件在浏览器环境下的离线运行环境。通过某企业的设计流程实例的建模与优化,验证了基于移动工作流的代码迁移框架的可行性与有效性。原型系统的实现和验证结果表明,本文提出的代码组件迁移框架,为保障移动工作流系统中流程服务的连续与质量提供了一种新的开发方法,具有一定的理论参考价值和应用前景。