引用本文:胡翠云,毛新军,陈寅.基于组织的面向Agent 程序设计及其语言Oragent.软件学报,2012,23(11):2923-2936
【打印本页】   【下载PDF全文】   查看/发表评论  【EndNote】   【RefMan】   【BibTex】
←前一篇|后一篇→ 过刊浏览    高级检索
本文已被:浏览 6989次   下载 9382 本文二维码信息
码上扫一扫!
分享到: 微信 更多
基于组织的面向Agent 程序设计及其语言Oragent
胡翠云, 毛新军, 陈寅
国防科学技术大学 计算机学院,湖南 长沙 410073
摘要:
当前,面向Agent 程序设计在支持动态开放多Agent 系统开发方面存在一系列的不足,如缺乏高层抽象、底层实现模型与高层设计模型相脱节、在支持系统动态性方面缺乏有效的运行机制和语言设施等.针对这些问题,提出一种基于组织的面向Agent 程序设计方法.该方法将组织、Group、角色和Agent 等高层抽象作为一阶实体,缩小了多Agent 系统的设计模型与实现模型之间的概念鸿沟;借助于组织学中的机制——角色扮演机制、基于角色的交互——支持系统动态性的规约和实现,如Agent 行为的动态组合、动态的交互等,基于该程序设计思想,设计了基于组织的面向Agent 程序设计语言——Oragent,定义了其抽象语法和形式语义,并通过案例分析说明了如何基于该程序设计思想和Oragent 语言来构造和实现动态而灵活的多Agent 系统.
关键词:  组织  角色  面向Agent 程序设计  动态性  基于角色的交互  角色扮演
DOI:10.3724/SP.J.1001.2012.04298
分类号:
基金项目:国家自然科学基金(61070034, 90818028, 91024030); 教育部博士点基金(20094307110007); 新世纪优秀人才支持计划; 浙江师范大学计算机软件与理论省级重中之重学科重点基金(ZSDZZZZXK33)
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
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.
Key words:  organization  role  agent-oriented programming  dynamics  role-based interaction  role enactmen

引用本文:
【打印本页】   【下载PDF全文】   查看/发表评论  【EndNote】   【RefMan】   【BibTex】
←前一篇|后一篇→ 过刊浏览    高级检索
本文已被:浏览次   下载  
分享到: 微信 更多
摘要:
关键词:  
DOI:
分类号:
基金项目:
Abstract:
Key words: