期刊文献+

基于组织的面向Agent程序设计及其语言Oragent 被引量:3

Organization-Based Agent-Oriented Programming and Language Oragent
在线阅读 下载PDF
导出
摘要 当前,面向Agent程序设计在支持动态开放多Agent系统开发方面存在一系列的不足,如缺乏高层抽象、底层实现模型与高层设计模型相脱节、在支持系统动态性方面缺乏有效的运行机制和语言设施等.针对这些问题,提出一种基于组织的面向Agent程序设计方法.该方法将组织、Group、角色和Agent等高层抽象作为一阶实体,缩小了多Agent系统的设计模型与实现模型之间的概念鸿沟;借助于组织学中的机制——角色扮演机制、基于角色的交互——支持系统动态性的规约和实现,如Agent行为的动态组合、动态的交互等,基于该程序设计思想,设计了基于组织的面向Agent程序设计语言——Oragent,定义了其抽象语法和形式语义,并通过案例分析说明了如何基于该程序设计思想和Oragent语言来构造和实现动态而灵活的多Agent系统. 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.
出处 《软件学报》 EI CSCD 北大核心 2012年第11期2923-2936,共14页 Journal of Software
基金 国家自然科学基金(61070034 90818028 91024030) 教育部博士点基金(20094307110007) 新世纪优秀人才支持计划 浙江师范大学计算机软件与理论省级重中之重学科重点基金(ZSDZZZZXK33)
关键词 组织 角色 面向AGENT 程序设计 动态性 基于角色的交互 角色扮演 organization role agent-oriented programming dynamics role-based interaction role enactmen
  • 相关文献

参考文献30

  • 1Mei H, Liu XZ. Intemetware: An emerging software paradigm for Internet computing. Journal of Computer Science and Technology, 2011,26(4):588-599. [doi: 10.1007/sl 1390-011-1159-y].
  • 2Wang J, Shen R, Wang HM. A programming language approach to Internet-based virtual computing environment. Journal of Computer Science and Technology, 2011,26(4):600-615. [doi: 10.1007/sl 1390-011-1160-5].
  • 3Zambonelli F, Parunak HVD. Towards a paradigm change in computer science and software engineering: A synthesis. The Knowledge Engineering Review, 2003,18(4):329-342. [doi: 10.1017/S0269888904000104].
  • 4Jennings NR. On agent-based software engineering. Artificial Intelligence, 2000,117(2):277-296. [doi: 10.1016/S0004-3702(99)00107-1].
  • 5Mao XJ. Agent-Oriented Software Development. Beijing: Tsinghua University Press, 2005 (in Chinese).
  • 6Tinnemeier NAM. Organizing agent organizations: Syntax and operational semantics of an organization-oriented programming language [Ph.D. Thesis]. Utrecht: Utrecht University, 2011.
  • 7Shoham Y. Agent-Oriented programming. Artificial Intelligence, 1993,60(l):51-92. [doi: 10.1016/0004-3702(93)90034-9].
  • 8Bordini R, Braubach L, Dastani M, Fallah-Seghrouchni AE, Gomez-Sanz J, Leite J, Ot’Hare G, Pokahr A, Ricci A. A survey of programming languages and platforms for multi-agent systems. Informatica, 2006,30(l):33-44.
  • 9Dastani M. Programming multi-agent systems. In: Weyns D, Muller JP, eds. Proc. of the Agent-Oriented Software Engineering 2011. Heidelberg: Springer-Verlag, 2012. 23-52.
  • 10Bellifemine F, Caire G, Greenwood D. Developing Multi-Agent Systems with JADE. New York: John Wiley & Sons, 2007.

同被引文献9

引证文献3

二级引证文献13

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部