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