面向Agent的软件工程
- 格式:pdf
- 大小:204.07 KB
- 文档页数:4
Agent与面向Agent的程序设计
魏长华
【期刊名称】《华中师范大学学报:自然科学版》
【年(卷),期】1998(032)003
【摘要】近年来Agent和面向Agent的程序设计的研究和开发在国外得到了迅速的发展,它所具有的自身的社会性,开放性,自主性和智能性使其已经成为计算机科学的主流,本文评述了Agent和面向Agent的程序设计研究和进展,讨论了Agent的相关概念和分类属性,分析了面向对象程序和面向Agent程序设计各自的特点并且提出了面向Agent程序设计的框架。
【总页数】6页(P284-289)
【作者】魏长华
【作者单位】无
【正文语种】中文
【中图分类】TP311
【相关文献】
1.面向Agent软件工程的程序设计研究 [J], 杨志庆
2.基于组织的面向Agent程序设计及其语言Oragent [J], 胡翠云; 毛新军; 陈寅
3.基于组织的面向Agent 程序设计及其语言Oragent [J], 胡翠云; 毛新军; 陈寅
4.面向Agent程序设计 [J], 瞿梦菊
5.面向Agent软件工程的程序设计研究 [J], 杨志庆[1]
因版权原因,仅展示原文概要,查看原文内容请购买。
多Agent系统理论概述摘要:Agent在AI(AI:Artificial Intelligence)研究领域已经成为热点,Agent 技术提供了一种新的计算和问题求解规范。
本文简要的讨论Agent、多Agent系统。
关键词:多Agent系统概述1Agent概述1.1Agent的基本概念Agent的概念最早出现在20世纪70年代的人工智能中,80年代后期,被译为“代”理,“智能体”或“智能主体”。
这些概念在许多领域被引用,不同的研究领域和内容,给出了许多不尽相同的定义。
目前为止还没有一个对Agent统一的定义,但多数研究者接受wooldridge和Jelinings所提出的Agent定义,即Agent 是一个具有自治性、社会能力和反应特性的计算机软、硬件系统,它具有自治性、社会能力、反应性和主动性。
1.2Agent具有的特性根据wooldridge的定义,对于Agent所应具有以下特征:1.自治性(Autonomy):Agent一般都具有自己的资源和局部于自身的控制机制,能够在没有外界直接操控下,根据自身的内部状态以及感知的外部环境信息,决定和控制自身的行为。
2.社会能力(Social Ability):Agent之间并不是孤立的。
和人一样,Agent具有通信能力,能够通过某种Agent通信语言与其他Agent进行各种各样的交互,也能和其他各类Agent一起有效地完成各种层次的协同工作。
3.反应性(Reactivity):Agent能够及时地感知其所在外部环境的变化,并能够针对一些特定的时间做出相应的反应。
4.主动性(activity):Agent能够遵循其承诺采取主动行动,表现出面向目标的行为。
它要求Agent保持比较稳定的目标,它的动作都是以此目标为依据的,从而产生一种叫做目标指引的行为(Goal Directed Behavior)。
1.3Agent分类从不同的角度,Agent有下面几种分类方法:1.根据Agent的存在形式:分为有形Agent和无形Agent。
软件Agent的发展与展望摘要科学合理的软件体系结构是开发一个成功应用系统的必要条件,对于提高系统的开发效率和质量具有非常重要的意义。
软件Agent技术的提出为复杂问题的求解找到办法。
对软件Agent技术发展历程、应用现状和所面临的挑战做全面的综述。
关键词软件;Agent技术;发展历程;应用现状;挑战当前,如何针对复杂多变的环境下开发出令人满意的软件是一个棘手的问题。
Agent技术的提出为这类问题的求解找到了办法,它是人工智能与计算机科学新的结合,用于解决复杂分布的现实问题,开发处于动态的、不确定环境中的、健壮的、大规模的软件系统。
1软件Agent技术的发展历程1)20世纪70年代。
Agent的研究最初是在上世纪70年代前期由马萨诸塞理工大学进行的一系列关于分布式人工智能的研究中展开的。
主要研究Agent之间的通信、交互、协调合作、冲突解决等方面,以形成多个Agent协作的系统。
2)20世纪90年代。
到了上世纪90年代随着计算机技术和网络技术的不断发展,整个计算环境发生了深刻变化,对软件系统也提出了如鲁棒性、可伸缩性、可扩展性以及智能化等更高的要求。
软件Agent作为分布式人工智能的主要研究热点之一成为解决这些问题的主要途径。
此时,软件Agent概念较之软件对象概念具备更多的知识性、主动性和协作性,具备更强的问题求解和自治能力。
3)当今。
当前,软件Agent技术已被作为发展分布式智能系统的重要方法,但实际应用问题的复杂性决定了其不能由单个软件Agent来求解。
此外,即使单个软件Agent能求解某个特定的问题,也可能会由于问题的复杂而造成处理速度、可靠性、灵活性和模块化等方面的问题,多Agent系统为这类问题提供了更理想的解决办法。
许多独立的且大体上自主的Agent间相互作用形成了多Agent系统的框架。
这些Agent通过交互解决了超出单个Agent能力或知识的问题。
其中的Agent是自主的,它们可以是不同的个人,采用不同的设计方法和计算机语言开发而成的,因而可能是完全异质的。
学号:SG13011414 姓名:刘宁一、研究意义面向Agent程序设计给予多Agent系统的抽象和思想、借助于Agent理论和技术来支持软件系统的构造与实现,其程序设计思想、软件模型、基础理论和语言设施有别于现有主流程序设计技术,代表了一种新颖的程序设计范型。
由于多Agent系统被视为支持开放环境下复杂软件系统开发的一种新颖、有效的技术手段,因而近年来受到人工智能、软件工程和分布计算等领域研究学者和工程实践人员的高度关注,并在过去20年取得了重要进展。
随着Agent理论和技术研究、应用和时间的不断深入,人们意识到要充分发挥Agent理论和技术在构造和实现开放复杂系统方面的优势和潜力,实现从学术研究到工业实践的过度:一方面,必须从一些特定的Agent技术和具体的应用案例中产生一般性的、具有普遍意义的思想、原理、原则、方法、过程和模型,提供一种系统的、普遍适合的方法以指导MAS的开发。
二、创新之处作者从软件工程和程序设计的观点对AOP 进行了诠释,并且对AOP研究的研究现状、已有成果、存在问题和挑战进行了描述,旨在对本领域的研究起到一定的指导作用。
AOP作为一种新的程序设计范型,需要为MAS开发和实现提供系统的、有效的程序设计理论和技术,包括程序设计理论、模型、语言及开发与运行平台。
文章从程序设计的四个方面:抽象与模型、机制与理论、语言与设施、开发与运行,介绍和分析了现有AOP研究工作对个体Agent、Agent 交互、环境、MAS组织等不同层次的编程支持,分析了现有研究工作的不足,指出了AOP未来的研究方向。
三、学术贡献作为一种新颖的程序设计,AOP对开放环境下复杂软件系统的开发提供高层的抽象和模型以及有效的分解和构造机制,至今,人们在AOP 领域开展了一系列的研究工作并取得了一定的研究成果,然而,AOP的理论、语言及平台并没有得到广泛认可和应用。
从程序设计范型包括的研究内容以及AOP 针对MAS特点和要求需提供的编程支持这两个角度来建立AOP研究与实践的分析框架。
本科学生毕业论文题目(仅供参考)一、算法设计与分析部分:1、递归与分治策略及其应用2、快速排序算法的改进3、矩阵连乘问题4、贪心算法的理论极其应用5、回溯法的理论及其应用6、概率算法及其应用7、近似算法及其应用8、数论算法及其应用9、字符串匹配的几个算法比较10、单机排序问题的研究11、平行机排序问题的研究12、车间作业排序问题的研究13、资源约束排序问题的研究14、随机排序问题的研究二、软件工程部分:1、向对象的方法论2、面向对象的模型3、面向对象的分析技术4、面向对象的设计方法5、面向对象的构件技术6、面向对象的中间件技术7、面向对象的软件复用技术8、面向对象的软件测试技术9、面向对象的原形化方法10、面向对象的继承机制研究11、面向对象的封装机制研究12、计算机软件测试方法的研究三、形式语言与自动机部分:1、有穷自动机的描述方法2、正则表达式3、正则语言及其性质4、上下文无关语言及其性质5、下推自动机的描述方法6、上下文有关语言及其性质7、图灵机的各种变形8、不可判定性问题的研究9、计算复杂性有关的问题研究10、计算机难解问题的研究11、可判定性问题的研究12、可归约性的研究四、程序设计语言部分:1、面向对象的语言的比较研究2、函数式程序设计语言3、逻辑式程序设计语言4、程序设计语言的形式性质5、程序设计语言的语义6、命令式程序设计语言的比较研究7、软件的体系结构研究8、C++和Ada语言的比较9、C++语言异常处理机制的研究五、人工智能部分:1、知识的几种表示方法2、搜索推理技术的研究3、神经计算的理论及应用4、模糊计算的理论及其应用5、进化计算6、人工生命7、专家系统的现状及未来8、机器学习的方法及表示9、自然语言的理解问题及研究10、面向Agent的软件设计(软件工程、程序设计)11、Agent的通信问题研究12、多Agent系统的研究13、遗传算法及其应用14、数据库中的知识发现15、基于逻辑的问题求解方法16、问题求解的一些基本原理17、基于结构化表示的问题求解18、不确定知识表示及推理方法19、模式识别及其应用20、经典逻辑推理方法21、不确定与非单调推理方法22、Agent组织23、Agent的社会性24、移动Agent系统和实现技术25、移动Agent的研究现状。
面向Agent软件的分析和设计方法
曲英伟;郑广海;苗维亮
【期刊名称】《哈尔滨商业大学学报(自然科学版)》
【年(卷),期】2003(019)002
【摘要】介绍当前面向Agent系统开发总的看法.涉及面向Agent软件工程的分析方法论和设计方法两个方面.指出面向Agent的软件技术是分析和设计软件系统的有力工具.
【总页数】5页(P160-163,173)
【作者】曲英伟;郑广海;苗维亮
【作者单位】南京气象学院,江苏,南京,210044;南京气象学院,江苏,南京,210044;哈药集团制药总厂,黑龙江,哈尔滨,150086
【正文语种】中文
【中图分类】TP311.13
【相关文献】
1.浅谈面向Agent的软件设计方法 [J], 张东岭;李红真
2.面向Agent的软件分析和设计方法 [J], 向郑涛;缪育平;鲁东明
3.一种面向agent的分析与设计方法 [J], 吴元斌
4.面向对象的软件分析与设计——基于UML、面向对象的系统分析设计方法 [J], 徐锦
5.面向Agent的分析设计方法在大型系统研究开发中的应用 [J], 张宇;王成恩;孙宪鹏
因版权原因,仅展示原文概要,查看原文内容请购买。