时间:2013-08-21 09:54 文章来源:http://www.lunwenbuluo.com 作者:钟南 点击次数:
Agent概念主要是起源于20世纪60年代,是软件复杂程度逐渐增加的必然产物,同时数据分布性与动态性的不断加强,期刊论文发表也要求开发的软件不仅要具备被动响应信息的能力,还要具有一定的智能,进行主动预测、积极寻求方法支持用户的实际需求。目前Agent技术就是计算机领域中最为热点的研究课题之一,具有一定的智能,可以解决一些比较分布、复杂的问题。事实上,可以将面向Agent技术当作是面向对象技术的发展与继承,是计算机技术的不断发展与进步。
1面向Agent软件工程的研究现状
1.1技术方面
面向Agent软件工程充分利用了Agent软件技术及系统理念的抽象特点,为导出、建模、描述以及分析提供了有力的技术方法。对于技术方面的研究充分借鉴了认知学、社会学与组织学等相关方面的知识,具有代表性的工程研究主要有NFR以及I框架等。近几年来,相关人士提出了很多的面向Agent的建模语言,以此来满足Agent系统的描述、分析、建模,其主要的典型工作有AML以及UML等。因为Agent软件具有的自治性、独立性与封装性,使得面向此软件的应用与研究得到了人们的高度重视,比如:交互协议重用、模式重用等。利用面向此软件的开发方式,使得此软件研发出不同层次的模型,所以,一定要为不同系统模型之间的转换提供可靠的技术方法,进而用一种精益求精、比较系统的方式研发Agent系统。
1.2管理方面
目前,运用面向Agent软件工程研发软件的项目并不是非常多,对于其研发过程中需要满足什么样的条件还不是非常的清楚,所以,对于这方面的研究还是比较少的。在相关的资料中介绍了此类软件研发的相关估算方法,并且针对该软件灵活性与自主性的特点,提出了一项以该系统为基础的软件分配管理方式。
1.3工具方面
此项工程在工具方面的研究也是十分活跃的。到目前为止工业界与学术界相继推出了很多的工具与环境,为此项工程研发的不同时期提供了可靠的工具支持。其中CAST工具是最为主要的代表,为系统自动或半自动形式提供了一定的技术支持。
2面向Agent软件工程的发展挑战
尽管此项软件工程有着很多的优点,非常适合应用在分布、复杂的问题方面,但是此项软件工程还只是处在研究的阶段,再加上其原来就存在的缺陷,因此其还处在比较不成熟的阶段,还面临着很多的挑战。
2.1原本具有的缺陷挑战
在此项软件工程中原本就存在一些缺陷,主要概括为两个方面:一是,交互模型与固有结果的不可测性,在该软件工作的时候,自行决定给定上下文的交互目标、何时交互以及与谁交互等。交互的时间、数量主要取决于软件状态的互相作用、上下文组织、环境感知等;二是,因为存在一定的紧急行为,对于整个系统的预测运行有着非常严重的影响,甚至会导致系统无法运行。为了降低系统的不可测性,一定要采取一些有效的措施,比如:在特定的系统中,应用可以具体化的交互协议,如博弈设计机制;选取一些事先就已经固定下来的组织结构,对软件的交互范围与性质进行一定的限制;采取社会观点对软件系统进行相应的描述,只需要对系统的整体行为与关键结构进行研究,不需要对系统运行的细节或者指定的交互协议进行研究。
2.2系统研发的挑战
此项软件技术已经普遍应用到了网络信息处理、交通控制、电子商务等方面,一些知名软件研发公司也已经开始对此项软件技术产品的研发,同时也有出现了一些具有此项软件特性的先进产品。有人认为此项软件技术是软件工程研发思想的一种进步。目前,针对此项软件技术的研发,提出了一种有效的方法,首先,一定要规范,此项软件技术的表示,主要包括意识态度、动作描述、信念转移、结构选用等;其次,就是实现,主要指的就是应用相关手段构建一个能够达到指定设计要求的软件系统,一般情况可以采取两种手段:一是,直接应用逻辑语言;二是,利用编译方法将逻辑语言转变为能够实行的方式。最后,验证过程,就是对软件系统进行一定的验证,看其是否达到了设计要求,实现验证的主要途径有两个:定理验证与模型验证。目前,对于此项软件工程的研究技术与方法还是不够成熟,缺少一定的标准化与系统性,在进行研发的时候还是需要注意以下几点:对不同的方案进行一定的比较、评估,进而选择最佳的设计方案;对于可重用工具的研发而言,一定要具有高层基础设施的大力支持,如交互协议、异质平台的监控与调试能力等;需要具备一套研发性能比较高的结构方法,包括灵活的设计、优秀的个体,并且系统的相关性能只可以在工作的情况下确定。
3结束语
总而言之,随着计算机技术的不断发展与进步,面向Agent软件工程越来越受到人们的关注,特别是因特网的快速发展与其分布、异质、复杂、动态等特点,为此项软件技术的研发与应用提供了一个更为广阔的平台。虽然此项软件技术的研发还不是非常成熟,并且也面临着许多的挑战,但是与传统软件技术相比还是存在很大优势的,是目前软件研发思想的一种进步,也是计算机网络时代发展的基础与前提条件,具备改善目前软件技术实践的潜力。
参考文献
[1]毛新军,常志明,王怀民,等.面向Agent的软件工程:现状与挑战[J].计算机研究与发展,2006(30).
[2]吴元斌,应宏.面向Agent的软件工程的优势和挑战[J].重庆三峡学院学报,2001(25).
[3]樊晓聪,侯建民,郑国梁等.软件工程方法的新进展:面向Agent的软件工程[J].计算机应用研究,2003(28).
联系方式
随机阅读
热门排行