论文部分内容阅读
网络信息化日益发展的今天,完成特定目的和解决一定问题往往需要多个部门、单位和系统共同协作完成。在计算机软件解决问题时,同样需要多个软件单元、模块和组件共同协作完成系统设计目标。所以对各类异构软件单元,定义的统一化、单元之间交互方式的统一化和协同方式的组织编排的设计实现成为研究实现软件协同工作的主要问题。使用Agent技术研究计算机支持的协同工作系统构建是当前研究的热点。论文在以Web Service实现方式的SOA基础上,首先明确在软件协同中需要解决的软件封装问题和软件交互消息统一化的问题,分析Agent技术解决问题的优势及特点。然后,在研究了基于Agent技术针对面向如何实现Agent对软件的分类封装的基础上,通过设计基于Agent的协同软件封装模型,实现对不同类型的软件Agent化。再定义Agent与软件单元的交互方式,使用Agent之间的通信实现软件的协同关系。最后,研究Agent间的协作控制机制,并在多Agent开发平台JADE下,研究实现协作系统中多个Agent化后的软件协同工作组织和行为方式。将Agent具有的智能性、自适应性等特性,应用于软件协同。论文以具有典型多媒体软件协同工作特征的协同会商系统为测试实例,进行了软件协同实验,验证了本文所提出方法的正确性和有效性。