基于java的软件agent开发环境的研究与实现

基于java的软件agent开发环境的研究与实现

彭代文[1]2004年在《基于java的软件agent开发环境的研究与实现》文中指出面向agent软件开发方法被视为是第四代软件开发范型,其应用也已受到人们越来越多的关注,它已成为计算机技术研究的一个热门领域。但迄今为止,仍缺乏成熟的、易接受的agent软件开发环境。 通过对面向agent的方法与面向对象的方法比较发现,面向对象与面向agent之间存在许多相似的特征。而且,基于BDI模型的agent是通过叁种心智状态的相互作用来体现agent的主动性、自主性、反应性和社会性。而叁种心智状态在物理上表现为相互作用的实体,由此,我们可以通过对对象的扩展来模拟这些实体,最后通过模拟agent的推理状态来实现agent。 本文正是基于以上思想,通过对着名的BDI模型的深入研究,通过改进得出一个基于事件处理的BDI agent实现模型,它是软件agent的面向对象实现机制的基础。 在实现模型的基础之上,我们对软件agent的语言进行了定义。为支持基于agent的软件开发,我们设计了基于java的软件agent开发环境——JBSAD,并讨论了它的运行环境。 最后针对软件agent开发所必须的预编译器,进行了设计与实现。提出了基于MAP文件的预编译器结构。这样的一种结构,将基于java的软件agent各实体间的关系以文法的方式嵌入到预编译器的语法树中,从而有利于语言的扩充,尤其是推理机制的实现。

王继水[2]2005年在《基于软件Agent的岩土工程勘察信息系统设计与实现》文中研究说明近年来,Agent 在理论和应用方面已经取得了一些成果。Agent 研究的核心领域是软件Agent,软件Agent 是能为用户执行特定的任务、具有一定程度的智能以允许自主执行部分任务并以一种合适的方式与环境相互作用的软件程序。从软件Agent 的角度来看,Java 的卓越功能和内部机制为Agent 开发提供了便利的条件。本文针对岩土工程勘察的实际需求,基于软件Agent 技术,对岩土工程勘察信息系统进行总体分析与设计,对系统的开发思想和技术实现情况做了详细的描述,并实现了岩土工程勘察企业管理信息子系统。对于基层工程勘察单位,它是功能齐全的工作站;对于区域信息系统而言,它是信息齐备的网络节点。综上所述,本文做了如下几个方面的工作:1.就基于软件Agent 的信息系统设计进行了比较研究,主要阐明了基于Java集成技术以及多层体系结构的信息系统开发原理与方法;2.基于软件Agent,提出了岩土工程勘察信息系统系统的设计方案,并对相关内容进行了详细分析,为岩土工程勘察企业提供了一种新的管理模式;3.初步实现了一个基于Agent 的岩土工程勘察企业管理信息子系统,为工程地质勘察领域从信息化角度找到了实现依据。

刘甘林[3]2004年在《基于Java的软件Agent实现技术研究》文中研究表明目前,在分布式技术与人工智能相结合的研究中,有关agent方面的理论与技术研究已经成为热点,而以agent为核心概念的面向agent技术在促进当前软件工程的研究与发展中也呈现出巨大潜力。从目前情况来看,从方法学上来说,面向agent方法在分析与设计上已有许多研究,但在实现上尚难以找到一种成熟的、全新的面向agent实现技术,现实情况仍然是用成熟的面向对象技术来构造agent,也已经有许多的研究团体在从事这方面的研究,但还未见有完善的、非常成熟的软件agent开发环境出现。因此,本课题用面向对象方法设计与实现了一个软件agent及其开发环境,希望能促进这方面技术的成熟。 本文以此为背景,提出了基于事件驱动的BDI agent实现体系结构,用信念(Belief)、事件(Event)、规划(Plan)等内部特征来描述软件agent,并给出了面向对象层次上的软件agent的UML模型,该模型定义了构成软件agent的四个对象:Agent、BeliefSet、Event、Plan;为描述这些对象及其交互关系,本文以java语言为基础,扩展出了能描述这四个对象的java类以及描述其交互关系的语句,设计并实现了其中事件扩展类,这些扩展的类以及语句与java语言的元素构成了一个agent语言;最后,为agent语言设计并实现了一个预编译器,本文作者主要承担该预编译器的词法分析器与语法分析器的设计与实现。

孙正辉[4]2008年在《基于网构软件的动态演化技术研究与实现》文中进行了进一步梳理随着网络的普及和应用,越来越多的软件系统部署在Internet上,由于网络平台与传统计算机软件平台特征上的很大不同,而且软件系统的规模和复杂性越来越高,并呈现出很多新的形态和特点,如何在开放、复杂、动态、难控的Internet环境下实现各类资源的共享和集成以及复杂软件系统的开发已成为计算机软件技术面临的一项挑战性研究课题。据此,国内外学者提出了网构软件的概念和思想,并开展了有关网构软件的形式化理论、软件模型、开发方法和平台框架等方面的研究。论文针对如何支持自适应和动态演化网构软件的开发和运行这一问题,围绕网构软件的动态演化技术,从核心机制、关键技术等方面入手,在考查了已有相关研究的基础上,研究基于Agent和动态绑定机制的网构软件动态演化技术。论文考虑将网构软件实体抽象、封装为软件Agent,将Caste动态绑定机制作为支持网构软件动态演化的核心机制。论文在介绍了相关理论的基础上,利用Caste作为实现Agent的软构件,并根据现实世界的规则和需要补充了Caste动态绑定机制的操作及实现方法,利用项目系统实现并验证了Caste动态绑定机制,最后在上述研究的基础上提出基于Agent动态绑定的网构软件模型。

李庆民[5]2017年在《基于java的软件agent开发环境的分析》文中进行了进一步梳理随着科学技术的不断进步,agent软件开发成为了人们关注的焦点。它作为计算机语言编程中的一个重要方式,在越来越多的领域发挥着重要的作用。客观来讲,目前基于java的软件agent开发环境还存在着一些弊端,主要体现为系统的对接性不强,模型不够具体化等等。针对以上情况,我们可以通过模拟实体的推测,进行整体的环境分析。本文从软件agent的基础理论入手,对运行环境的构架进行分析。

屈婷婷[6]2008年在《基于Agent的动态Web服务组合研究与实现》文中研究指明近年来,集成Agent技术和Web服务技术的研究引起了人们的关注和重视。这二种技术都试图为异构、多样化的互联网软件系统的开发提供技术途径。目前Web服务技术还缺乏通用的实现框架以规范Web服务的开发和配置流程,支持其自动操作、自主交互和动态业务组合,而软件Agent技术具有自主行为和自然建模方面的优势,能够有效强化Web服务的交互和动态适应能力。本文根据软件Agent的特点,结合Agent技术和BPEL4WS技术,提出了基于Agent的动态Web服务组合的思想和方法。该方法可以实现Web服务面向业务应用的合成与执行,支持多个协同的业务流程及不确定业务流程所涉及的动态Web服务的配置,实现Web服务的动态组合。论文提出了实现服务动态组合的技术框架,借助面向Agent的开发平台Jade和Web服务开发平台Axis,设计和实现了支持动态服务组合的软件Agent,并通过旅游助手代理系统这一应用案例的分析与实现,展示和说明了论文所提出的方法和技术的可行性和有效性。

高秋华[7]2006年在《新一代分布式粮食作物智能决策系统研究》文中认为本论文在深入研究移动agent技术的基础上,将基于Java的移动agent技术应用到粮食作物智能决策支持系统的开发中,为构建农业信息分布式应用提供一种具有广阔应用前景、高效实用的解决方案。新一代分布式粮食作物智能决策系统可以通过网络向多个用户提供决策、咨询服务,满足网络形式的农业技术服务要求。研究取得如下几个方面的成果:1.开发了:“新一代分布式粮食作物智能决策系统(XFLZJS)”。该系统在结构功能方面看是智能决策支持系统、分布式智能决策支持系统和移动agent系统相集成,从技术方面看,是决策计算技术、人工智能推理技术、分布式计算推理技术、agent技术、移动agent技术、通讯技术、网络技术、农业信息技术等的集成;它具有决策特点、智能特点、分布特点、移动特点、并行处理特点。2.首次将移动agent技术运用于农业智能决策系统中。由于移动agent技术本身具有将自身代码移动到远程资源所在地的特点,它能使系统进行决策时,所使用的大量数据和知识在数据源和知识源处进行本地处理,降低了分布式计算中的网络负载,克服了高延时及网络环境不稳定的不足。同时,移动agent还支持离线计算、支持实时远程交互、异步自主交互、能动态适应网络环境,它使决策时网络负载均衡,提高了决策效率。利用基于移动agent技术的智能决策系统进行宏观辅助决策,为决策者、各级领导、农业技术人员、农业生产者把握全局、进行各种决策提供技术支撑,也为农业技术人员、农民调整种植结构、促进增产增收提供科学依据和技术方法。3.提出一种粮食作物产量预报模式。它使所研制的系统再前进一步,就上升为农业生产动态监测管理系统。粮食作物产量预报模式是农业智能决策系统的基础,也是系统中关键的技术问题之一。它直接关系到系统预报的科学性和准确性,直接影响到系统预报的质量和效果。在几年的调研中发现和认识了:粮食作物产量与其生长条件(信息)之间的依赖关系、并在不同的生长期,生长条件信息的影响程度的变化规律。经过多次走访农业专家,共同研究、探讨,共同总结出一种粮食作物产量预报模式。即根据作物生长规律,分成播种期、拔节期、成熟期叁个阶段进行预报。利用计算机,充分利用当地生产资源,及时进行产量预报,根据预报的动态变化情况,遵照作物生长、管理的理论、技术、方法,调整管理机制,采取有利措施促进增产。可以设想如果将生产全过程再细化进行预报,再根

李蛟[8]2004年在《基于Eclipse平台的Agent集成开发环境的研究与实现》文中提出近年来,有关多Agent理论及应用的研究已经成为分布式人工智能的热点,面向Agent的软件工程方法学日益受到人们的重视,有的国际性组织开发了一些有关Agent的开发工具(如ZEUS,Aglets,ABLE等)。但是,这些工具没有能够从软件过程的角度来考虑从Agent的分析、设计到实现等方面的集成。同时,Agent的开发过程也缺乏统一的软件工程方法学的指导。因此本文在开源工具平台——Eclipse上,根据自行设计的APL语言设计并开发了一个面向Agent系统的集成开发环境。主要在以下几方面做了深入地研究:全面分析比较了已有的面向Agent方法学,提出了一种面向Agent的分析模型框架,用以指导面向Agent分析和开发,并为后续的APL语言设计奠定了基础。深入地分析与研究了Eclipse平台的开发式体系结构及其工具,并在此基础上,对Eclipse中的PDE插件、JDT插件和GEF插件的核心源代码进行了细致地剖析,同时把从分析源代码过程中得到的知识应用到了基于Eclipse平台的Agent集成开发工具中。获得了很好的效果,达到了预期的目的。在Eclipse平台上设计并开发了一个图形化的基于APL语言的集成开发环境。通过这些尝试性地工作,本文实现了一个面向企业集成的Agent开发平台原型系统。由于其具有开放性、灵活性和智能性等特点,我们相信它为实现不确定环境下企业的动态联盟以及企业遗产系统改造提供了可靠、方便、灵活的工具。

林建波[9]2003年在《基于嵌入式数控平台的网络化制造技术的研究》文中提出先进制造技术正向着柔性化、智能化和网络化方向发展。本文针对传统专用数控系统的结构封闭、交互形式不通用和配置扩展不灵活方面的劣势以及当前PC 模式开放结构数控的体积庞大、开放程度不高和实时可靠性不强的局限,创新性地提出了以基本 CNC 框架+软件、硬件和接口叁种扩展形式为特征的层次化开放结构的嵌入式 CNC 硬件平台,并采用双存储区技术进行了 CNC 系统在线仿真校验机制和安全保护机制的方案设计。针对具备复杂任务管理的 CNC 系统在任务调度策略,多任务并行和实时响应方面存在的缺陷,提出以重迭流水方式并行处理加工数据的多任务并发技术方案。设计了以虚拟设备层、系统调用层和任务应用层为主体的叁层 RTOS 编程模型,引出了将独立任务分化成智能任务节点和采用多处理器实现真正多任务并发的构想。 论文还提出了以基本 CNC 层+扩展 CNC 层为配置策略的开放式结构,通过区分平行扩展和补充扩展两种形式,实现了开放 CNC 系统结构性继承和接口性继承的两种新型扩展方案;探究将网络分布计算和大容量存储的技术优势引入到现场监控应用中的具体方法,提出了本机监控、群控网络监控、企业车间监控和远程监控为主体的四层监控诊断体系;独创性地建立了一种网络分层激活的运转机制,实现了网络资源的合理配置和可靠共享;建立了独立的 CNC 系统二次开发环境,开创性地设计了一种以数控几何工艺数据库为基础,以结构化的数控特征语言描述为交互形式的引导型扩展配置方案。 在 Web 平台上,提出了将工作流技术和多智能主体技术相结合的技术方案,解决了虚拟企业在建立和运行过程中分布式资源协作和平台异构的问题。将基于CORBA 的DNMS 模型和传统的基于Agent对象的MAS模型统一起来,通过构造JAVA智能节点结构,创新性地设计了基于客户、服务器前后端协作模式的网络制造方案。 研究工作开创性地提出了以 CORBA 体系规范将现场 CNC 设备封装为智能体对象节点的诊断网络设计方案;设计了现场设备基于 C/S 模型,局域网设备基于B/S 模型和远程设备基于 WEB 平台的叁层监控诊断方案,并给出了具体的设计实现应用实例;提出了以 Infranet、Intranet 和 Internet 叁层结构为主体框架,以远程监测诊断中心为调度平台的对象诊断网体系的设计实现方案。

潘玲[10]2008年在《软件开发群体感知研究与应用》文中指出软件开发过程实际上是一项群体工程,尤其是大型复杂系统的开发,更需要由许多人合作才能完成。CSCW(Computer Support Cooperative Work,计算机支持协同工作)是计算机网络环境下,一个群体协同工作完成一项共同的任务。研究软件开发过程的协同性已成为一个研究热点,它的深入研究和推广应用需要解决一系列的技术难题,而软件开发中的群体感知技术的研究便是其中的关键之一。只有群体感知机制得到解决,软件开发人员才能更好的沟通,计算机支持的软件协同开发应用系统才能正常运作。本文选取软件开发群体感知问题作为研究内容,在总结和分析国内外相关研究成果的基础上,对软件开发中的群体感知技术特点做了系统性的分析,针对现代软件开发方式建立了软件开发群体感知模型,将模型分为感知对象、感知信息、感知处理和感知兴趣四个部分。在建立软件开发群体感知模型的基础上,将Agent技术运用到感知处理中,提出了基于多Agent的软件开发群体感知处理方法(SDGADMMA),提高了感知处理过程的智能性。在SDGADMMA中提出了用户Agent技术,可以帮助用户自动接收和分发处理一些感知信息;同时本文设计了软件开发群体感知处理Agent体的结构,将其分为感知信息获取Agent、感知信息过滤Agent和感知信息处理Agent。探讨了软件开发群体感知处理过程要解决的两个关键问题:用户感知兴趣获取规则、感知过滤技术。最后使用J2EE技术和Grasshopper平台实现了基于多Agent的软件开发群体感知原型系统的主要功能,并将其运用于合肥工业大学计算机学院软件工程实验室的项目开发过程中。

参考文献:

[1]. 基于java的软件agent开发环境的研究与实现[D]. 彭代文. 国防科学技术大学. 2004

[2]. 基于软件Agent的岩土工程勘察信息系统设计与实现[D]. 王继水. 苏州大学. 2005

[3]. 基于Java的软件Agent实现技术研究[D]. 刘甘林. 国防科学技术大学. 2004

[4]. 基于网构软件的动态演化技术研究与实现[D]. 孙正辉. 南京理工大学. 2008

[5]. 基于java的软件agent开发环境的分析[J]. 李庆民. 数字技术与应用. 2017

[6]. 基于Agent的动态Web服务组合研究与实现[D]. 屈婷婷. 国防科学技术大学. 2008

[7]. 新一代分布式粮食作物智能决策系统研究[D]. 高秋华. 吉林大学. 2006

[8]. 基于Eclipse平台的Agent集成开发环境的研究与实现[D]. 李蛟. 天津大学. 2004

[9]. 基于嵌入式数控平台的网络化制造技术的研究[D]. 林建波. 天津大学. 2003

[10]. 软件开发群体感知研究与应用[D]. 潘玲. 合肥工业大学. 2008

标签:;  ;  ;  ;  ;  ;  ;  ;  

基于java的软件agent开发环境的研究与实现
下载Doc文档

猜你喜欢