论文部分内容阅读
随着信息技术的飞速发展,计算机软件在社会各个领域的普及程度越来越高,同时社会对计算机软件也提出更高的要求,软件的规模和复杂度越来越高,面向网络的分布式软件系统是软件发展的总趋势,这使得支持软件产业正常发展的软件工程技术面临着巨大的压力,如何高效高质量地开发出复杂分布式软件是摆在面前的重大课题。
传统的面向对象软件工程技术虽在确保开发质量和开发效率方面获得巨大成功,但这种软件工程技术在开发分布式复杂软件系统时遇到了前所未有的障碍,因为软件的一个应用趋势是能够适应不断变化的社会需求,传统面向对象技术对适应领域变化方面并没有太大优势,这要求开发的软件在复用技术上应有突破,尤其要求对复用技术的高效整合有新的要求,而这两项要求是以多Agent技术为代表的分布式软件开发技术的基本前提,是它的一个固有特性,而这也符合面向服务的架构(SOA)这一发展方向。但到目前为止,面向分布式环境应用的软件工程技术在开发效率和确保开发质量方面还没有完美的统一起来,开发一面向多Agent软件系统的软件开发平台,并确保在此平台上能高质高效地开发出分布式软件系统是解决这个问题的一个突破口,为此,我们提出了一具有角色行为模板特性的Agent参考模型,并以此为理论基础,构造了一面向具体应用的多Agent系统开发平台。
由此平台所开发的Agent个体,具有根据角色特征通过自学习功能自动生成问题解决方案。并能在角色方案管理器(角色行为模板)的指导下,主动实现问题的自动求解和与其他Agent的自动交互。
基于插件的Eclipse开发平台本身采用了类似组件的开发模式,在其基础上开发有效率较高、配置灵活、界面友好等特点。为此,选择其作为多Agent开发平台的实现基础。
本文在开发的基于Eclipse环境的多Agent开发平台上,尽量提供更多的基础技术和方案,给平台的使用者更多的选择,同时尽量地降低用户开发的复杂程度,以无代码开发为宗旨,这种开发软件的方式更类似于是一种软件配置技术。设计尽可能多的标准件,给客户更多的选择同时给以更多的方便。