期刊文献+

面向Agent程序设计的研究 被引量:24

Research on Agent-Oriented Programming
下载PDF
导出
摘要 面向Agent程序设计(agent-oriented programming,简称AOP)基于多Agent系统的抽象和思想、借助于Agent理论和技术来支持软件系统的构造与实现,其程序设计思想、软件模型、基础理论和语言设施有别于现有主流程序设计技术,如OOP,代表了一种新颖的程序设计范型.由于多Agent系统被视为支持开放环境下复杂软件系统开发的一种新颖、有效的技术手段,因而近年来AOP受到人工智能、软件工程和分布计算等领域研究学者和工程实践人员的高度关注,并在过去20年取得了重要进展.但是,无论在应对复杂多Agent系统开发方面,还是在大规模工业化应用等方面,AOP的研究与实践都面临着严峻的挑战.作为一种程序设计范型,AOP研究需要在交叉其他学科知识(如人工智能)的基础上,充分借鉴软件工程以及已有程序设计范型的原理、原则和成功实践,从而推动技术走向成熟并为广大工程实践人员所接受.通过对AOP研究历程的系统介绍,从软件工程的视点考虑MAS程序设计的不同层次,综述AOP在程序设计抽象与模型、机制与理论、语言与设施和支撑平台这4个方面的研究成果,展示不同时期AOP研究关注点的变化以及发展趋势,分析当前AOP研究与实践存在的问题和面临的挑战,并展望进一步的研究. Agent-Oriented programming (AOP) is inspired from the concepts and metaphors of multi-agent systems and borrows agent theory and technology to construct software systems. It represents a novel programming paradigm because its method, model, theory, and language are actually different from ones of existing mainstream programming technologies like OOP. As multi-agent system is considered as an effective technology to deal with the development of complex systems in open environment, AOP attracts many researchers and practitioners in the literatures of AI, software engineering and distributed computing. Significant progress has been made in the past twenty years. However, there are still great challenges to widely apply such a paradigm to support the development of complex systems in industry. In addition to using AI as basis, AOP should consider and borrow successful principles and practices of software engineering, especially existing programming paradigms, to promote its wide acceptance by software engineering practitioners. The aim of this paper is to give a systemic introduction of the research roadmap of AOP, investigate its state-of-the-art from a software engineering viewpoint by considering different programming levels of MAS and four research constituents of programming paradigms, including abstraction and model, mechanism and theory, language construct, and facility, supported platform. The survey intends to show the different research focuses and their changes in various stages. Moreover, the study identifies a number of issues and challenges in existing researches and prospect its future researches.
出处 《软件学报》 EI CSCD 北大核心 2012年第11期2885-2904,共20页 Journal of Software
基金 国家自然科学基金(61070034 61133001 90818028) 教育部博士点基金(20094307110007) 新世纪优秀人才支持计划
关键词 AGENT 多AGENT系统 面向Agent程序设计 组织 面向AGENT软件工程 agent multi-agent system agent-oriented programming organization agent-oriented software engineering
  • 相关文献

参考文献2

二级参考文献44

  • 1杨芙清.软件工程技术发展思索[J].软件学报,2005,16(1):1-7. 被引量:266
  • 2毛新军.面向主体软件开发[M].北京:清华大学出版社,2005.
  • 3Northrop L. Ultra-Largc~Scale Systems: The Software Challenge of the Future[Z]. Software Engineering Institute,Carnegie Mellon University,2006.
  • 4Zambonelli F, Van Dyke Parunak H. Towards a Paradigm Ch ange in Computer Science and Software Engineering: a Synthesis [J]. The Knowledge Engineering Review, 2003,18(4) : 329-342.
  • 5Jennings N R. On Agent-based Software Engineering[J]. Artificial Intelligence, 2000,17 (2) : 277 296.
  • 6Jennings N R. An agent based approach for building complex software systems[J].Communication of ACM, 2001,44(4) : 35- 41.
  • 7Luck M, Mcburney P, Preist C. A Manifesto for Agent Technology:Towards Next Generation Computing[J].Autonomous Agents and Multi Agent Systems, 2004,9 :203- 252.
  • 8Wooldridge,Jennings N R, Kinny D. The Gala Methodology for Agent-Oriented Analysis and Design[J].International Journal of Autonomous Agents and Multi-agent System, 2000(3).
  • 9Cysneiros L M, Werneck V, Yu E. Agent/goal Orientation versus Object Orientation for Requirements Engineering; A Practical Evaluation Using an Excmplar[C]//Proc. of VIII Workshop in Requirements Engineering, 2005. Porto, Portugal, 2005: 123- 134.
  • 10Van I.amsweerde. Goal Oriented Requirements Engineering: A Guided Tour[C]//Proc. of 5th IEEE Int. Symp. on Requirements Engineering. 2001.

共引文献24

同被引文献186

引证文献24

二级引证文献70

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

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