Journal of Software:2012.23(11):2923-2936

基于组织的面向Agent 程序设计及其语言Oragent
(国防科学技术大学 计算机学院,湖南 长沙 410073)
Organization-Based Agent-Oriented Programming and Language Oragent
HU Cui-Yun,MAO Xin-Jun,CNEN Yin
(College of Computer, National University of Defense Technology, Changsha 410073, China)
Chart / table
Similar Articles
Article :Browse 4187   Download 3582
Received:June 08, 2012    Revised:August 15, 2012
> 中文摘要: 当前,面向Agent 程序设计在支持动态开放多Agent 系统开发方面存在一系列的不足,如缺乏高层抽象、底层实现模型与高层设计模型相脱节、在支持系统动态性方面缺乏有效的运行机制和语言设施等.针对这些问题,提出一种基于组织的面向Agent 程序设计方法.该方法将组织、Group、角色和Agent 等高层抽象作为一阶实体,缩小了多Agent 系统的设计模型与实现模型之间的概念鸿沟;借助于组织学中的机制——角色扮演机制、基于角色的交互——支持系统动态性的规约和实现,如Agent 行为的动态组合、动态的交互等,基于该程序设计思想,设计了基于组织的面向Agent 程序设计语言——Oragent,定义了其抽象语法和形式语义,并通过案例分析说明了如何基于该程序设计思想和Oragent 语言来构造和实现动态而灵活的多Agent 系统.
Abstract:In the construction of dynamic and open multi-agent systems, several issues in existing agent-oriented programming should be solved including a lack of high-level abstraction, a great gap between the implementation and design models, insufficient execution mechanism and programming constructs to support dynamics. To deal with these issues, this paper proposes an organization-based agent-oriented programming approach, which takes organizations, groups, roles, and agents as first-class entities to narrow the gap between implementation and design models. Moreover, this approach introduces serveral organization mechanisms, i.e. role enactment mechanism and role-based interactions, to support the dynamics such as the dynamic composition of the agents’ behaviors and dynamic interactions among agents. Based on the above ideas, an organization-based agent-oriented programming language, Oragent, is designed by defining its abstract syntax and formal operational semantics. Finally, a case is studied to show how to construct dynamic and flexible multi-agent systems with the programming approach and Oragent language.
文章编号:     中图分类号:    文献标志码:
基金项目:国家自然科学基金(61070034, 90818028, 91024030); 教育部博士点基金(20094307110007); 新世纪优秀人才支持计划; 浙江师范大学计算机软件与理论省级重中之重学科重点基金(ZSDZZZZXK33) 国家自然科学基金(61070034, 90818028, 91024030); 教育部博士点基金(20094307110007); 新世纪优秀人才支持计划; 浙江师范大学计算机软件与理论省级重中之重学科重点基金(ZSDZZZZXK33)
Foundation items:
Reference text:

胡翠云,毛新军,陈寅.基于组织的面向Agent 程序设计及其语言Oragent.软件学报,2012,23(11):2923-2936

HU Cui-Yun,MAO Xin-Jun,CNEN Yin.Organization-Based Agent-Oriented Programming and Language Oragent.Journal of Software,2012,23(11):2923-2936