|
软件学报 2012
基于组织的面向agent程序设计及其语言oragentDOI: 10.3724/SP.J.1001.2012.04298, PP. 2923-2936 Keywords: 组织,角色,面向agent,程序设计,动态性,基于角色的交互,角色扮演 Abstract: 当前,面向agent程序设计在支持动态开放多agent系统开发方面存在一系列的不足,如缺乏高层抽象、底层实现模型与高层设计模型相脱节、在支持系统动态性方面缺乏有效的运行机制和语言设施等.针对这些问题,提出一种基于组织的面向agent程序设计方法.该方法将组织、group、角色和agent等高层抽象作为一阶实体,缩小了多agent系统的设计模型与实现模型之间的概念鸿沟;借助于组织学中的机制——角色扮演机制、基于角色的交互——支持系统动态性的规约和实现,如agent行为的动态组合、动态的交互等,基于该程序设计思想,设计了基于组织的面向agent程序设计语言——oragent,定义了其抽象语法和形式语义,并通过案例分析说明了如何基于该程序设计思想和oragent语言来构造和实现动态而灵活的多agent系统.
|