Organization-Based Agent-Oriented Programming and Language Oragent
Author:
Affiliation:

  • Article
  • | |
  • Metrics
  • |
  • Reference [10]
  • |
  • Related
  • | | |
  • Comments
    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.

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

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

Copy
Share
Article Metrics
  • Abstract:6198
  • PDF: 7938
  • HTML: 0
  • Cited by: 0
History
  • Received:June 08,2012
  • Revised:August 15,2012
  • Online: October 31,2012
You are the first2033263Visitors
Copyright: Institute of Software, Chinese Academy of Sciences Beijing ICP No. 05046678-4
Address:4# South Fourth Street, Zhong Guan Cun, Beijing 100190,Postal Code:100190
Phone:010-62562563 Fax:010-62562533 Email:jos@iscas.ac.cn
Technical Support:Beijing Qinyun Technology Development Co., Ltd.

Beijing Public Network Security No. 11040202500063