论文部分内容阅读
随着泛在网络环境下无线网络技术的深入发展,移动设备能力的不断增强,各种设备服务大规模地接入网络,业务执行环境正从追求单个设备大而全的个体服务模式逐渐向泛在设备节点多而广的协同服务模式相转变。这导致大量新型业务喷涌而出。但是,这些业务需要进行集中式的管理,才能统一高效地为用户服务。而SOA (Service-Oriented Architecture)提倡的建立统一服务管理平台和分布式业务执行环境的设计思想与之相契合。另一方面,泛在设备节点的感知能力也日益增强,越来越多上下文感知型应用相继出现,而用户对于具有上下文感知能力的个性化业务的需求也与日俱增。但是,传统SOA的技术架构却在以下四个方面制约着业务协同执行环境的发展:(1)其无法适应泛在设备节点服务的不稳定性和高动态性;(2)其业务流程编排不具备灵活性,导致系统不能支持业务的动态组合与重组;(3)不支持上下文感知型业务,缺少上下文感知系统;(4)众多协议标准使其业务流程编排过于复杂,极大地降低了用户定制个性化业务的可能性。针对上述四个问题,本文首先提出了基于SOA的泛在多节点业务协同执行环境的总体架构。该架构对传统SOA架构进行扩展,并与上下文感知系统相融合。其次,在此架构基础上,提出并设计了一种抽象的业务流程描述语言来将业务流程描述为若干个抽象的功能模块的组合,并设计了该语言向BPEL语言进行转化的机制,这不仅使得业务能够进行动态组合,还使得业务流程变得易于用户理解。然后,本文设计了一种服务代理中间件来提供虚拟网络服务,为BPEL执行引擎和网络服务之间提供透明传输机制,以使得业务能够进行动态重组。本文还对上下文感知相关技术进行了深入研究,提出了一种基于多维度语义模型的上下文信息建模方法,包括上下文信息的表述和事件及场景上下文的推理方法,并根据该模型提出了一种基于数据挖掘算法的服务评估方法,为业务的动态组合与重组提供服务选择算法,从而使得系统支持上下文感知型业务。本文还给出了一个基于智能家居环境的实际应用场景来验证系统的主要功能。