论文部分内容阅读
Web服务技术能很方便地实现低耦合的分布式系统集成,它已成为企业间或企业内部系统间功能发布和共享的重要方式。然而Web服务技术是一种无状态的功能响应,它存在功能单一,无法主动响应外界事件、服务之间无法相互自主协作等不足。另外,随着Web服务数量的增多,服务选择的困难性也成为阻碍其推广的因素之一。Agent是一种在某个环境中自主行动以实现其设计目标的智能化软件实体,其应用主要是以一种松散耦合的Agent网络,在多个Agent之间以结构化的ACL进行交互、协作,以完成某一项任务。此外Agent具有自主决策能力、相互协作能力、社会性等Web服务所不具备的智能化特点。因此,将Web服务与Agent相结合代表了Web技术的发展方向之一。服务Agent能够管理一组密切相关的Web服务,并智能化地向外界提供综合的、集成的服务功能。服务Agent的能力建立在内部定义的一组规划基础上,规划是服务Agent运用所管理的Web服务来满足外界需求的方式。由于服务Agent处在一个分布式的环境中,应用的需求和环境随时在发生变化,如何管理规划以达到服务Agent的自适应能力,如何设计规划以更好地用于任务分配、服务调度和控制资源协调等工作,正是本文研究的中心。本文将规划设计成一个协调服务的服务流程,定义了规划的基于目标本体的语义模型和基于ECA规则的语法模型以及规划的两种模式分类。在基于本体推理的目标匹配和面向QoS的模糊评价算法基础上,设计了规划选择算法,并利用深度优先与启发式算法搜索抽象活动的执行者,以实现在垂直层面上的抽象规划构建。然而,仅依靠在建模时构建的静态规划库很难满足需求目标的不断变化。所以,本文通过三个方面来解决这一问题:基于人工智能的自动规划技术,实现规划的自动构建;利用规划执行引擎的事件检测器对规划进行运行时的更新;通过规划模型与规划流程结构树之间的相互转化,将块节点转化为规划中的抽象活动,将具体规划转化为抽象规划,实现规划库优化。基于上述的研究,本文实现了服务Agent平台,它是开发、运行和分布式部署服务Agent的一整套解决方案,能够很好地支持服务Agent向外界提供集成服务的智能性,并适应动态的、不确定的需求,同时服务Agent平台还具有较好的可用性和友好性,因而具有较好的应用前景。