面向Agent软件工程的现状与挑战

来源 :硅谷 | 被引量 : 0次 | 上传用户:hyw897570
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要 近几年来,软件工程领域中研发了一种面向Agent软件工程,这为软件工程的发展提供了一个重要的研发方向,其试图将Agent的技术与理论同软件工程的原理、原则、思想有机的结合在一起,进而为基于Agent系统的软件研发提供有效的方法。随着Agent软件工程的不断研发与应用,同时也逐渐引起了人们的高度重视,本文结合实际情况,对其应用的现状进行分析,阐述其在应用过程中所面临的挑战。
  关键词 Agent软件;现状;挑战
  中图分类号:TP311 文献标识码:A 文章编号:1671-7597(2013)12-0001-01
  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).
其他文献
目的 探讨肺癌射频热疗过程中病人加热温度的监测与病人高温期的护理措施.方法 根据临床资料和综合文献,对射频热疗过程中的温度监测和护理措施进行总结.结果 肺癌射频热疗过程中的温度监测包括:做好测温的充分准备;治疗过程随时观察温度曲线;每15分钟入热疗室观察病人对高热的耐受情况,并采用降温措施来限制全身温度;热疗恒温期(高温期)病人的护理措施包括降温、严密监测生命体征及全身情况、预防皮肤烫伤等措施.结
摘 要 文章主要介绍卫星车系统相关技术架构,并着重介绍了上海应急通信局卫星车的系统构成和应用。  关键词 卫星转播车;应急通信;C波段;KU波段;SCPC;MCPC  中图分类号:TN927 文献标识码:A 文章编号:1671-7597(2013)12-0089-02  中国电信上海公司应急通信局成立于1993年11月18日,是中国电信上海公司的直属单位,是中国电信旗下一支执行应急通信任务的专业保
摘 要 本文阐述了高压循环水泵工频控制的性能现状,分析了使用高压变频器在生产工艺和节能降耗方面发挥的作用,达到的效果。  关键词 高压变频器;循环水泵;生产工艺;节能降耗  中图分类号:TM92 文献标识码:A 文章编号:1671-7597(2013)12-0075-01  为了积极响应国家“节能减排”的号召,节约资源和工业用电,莱钢特钢事业部近年来对耗能大、运行要求较高的高压电动设备进行了变频专