AUML与UML 2在多智能体系统项目中的应用
在软件开发领域,软件工程师们多年来一直致力于建立方法、技术和建模语言,旨在创建正式的软件项目模式,为软件开发制定明确的步骤,使开发过程更稳健、快速、有序、连贯、可靠,更易于维护和复用,并提高软件质量。与此同时,人工智能领域中,智能体作为辅助工具在各种软件中的应用日益广泛,这为复杂系统的开发提供了一个很好的选择,推动了各领域中智能体支持的软件开发的大幅增长。然而,这种系统的开发给软件工程领域带来了新的挑战,从而催生了一个新的子领域——面向智能体的软件工程(AOSE),其目标是为设计和建模智能体支持的软件提出方法和语言。
1. UML、AUML和UML 2概述
UML已成为软件建模的标准,在软件工程行业得到广泛接受和应用。许多智能体支持的软件项目直接使用UML进行设计,同时,一些AOSE方法如MaSE、Tropos等也部分采用了UML。
1.1 AUML - 智能体统一建模语言
由于软件智能体与传统软件方法相比具有特定的特征,人们尝试将UML进行适配,从而产生了AUML。不过,目前AUML仅支持较弱的智能体概念,将智能体表示为对象,使用状态机图来建模其行为,用扩展的交互图来建模其通信行为,但不支持认知或社会抽象。
AUML的一个主要贡献是关于交互图的文档,试图扩展UML图以支持通信行为和智能体间通信的建模。最初,它还提出了一些用于表示多选和并行性的符号。但后来,这些符号被UML 2的替代方案所取代,UML 2在序列图中使用了“par”(并行)和“alt”(选择)等组合片段。有研究提出将新的UML符号适配到AUML中,并为交互图添加了一些小创新,如用生命线符号表示智能体。
然
超级会员免费看
订阅专栏 解锁全文
677

被折叠的 条评论
为什么被折叠?



