• 中国计算机学会会刊
  • 中国科技核心期刊
  • 中文核心期刊
论文

面向Agent的软件设计模式

展开
  • (国防科学技术大学计算机学院,湖南 长沙 410073)
毛新军(1970),男,浙江江山人,博士,教授,博士生导师,研究方向为面向Agent软件工程,软件体系结构和模式等。常志明(1979),男,辽宁沈阳人,博士生,研究方向为面向Agent软件工程、软件体系结构等。

收稿日期: 2009-05-20

  修回日期: 2009-10-26

  网络出版日期: 2011-06-25

基金资助

国家自然科学基金资助项目(60773018)

AgentOriented Software Design Patterns

Expand
  • (School of Computer Science,National University of Defense Technology,Changsha 410073,China)

Received date: 2009-05-20

  Revised date: 2009-10-26

  Online published: 2011-06-25

摘要

设计模式针对一类在特定上下文中反复出现的问题给出了通用解决方案,模式的提取和重用有助于提高软件开发的效率和质量,其思想和方法已在面向对象软件工程中得到广泛应用和验证。我们认为同一问题采用不同的实现技术往往具有不同的设计形态,不同软件开发范型也有其各自不同的设计模式。作为一种新颖的软件开发范型,近年来面向Agent软件工程的研究取得了长足进展,如何提高软件Agent技术实用性,发挥其技术潜力,扩大其应用范围成为当前人们关注的焦点。本文将模式思想引入到面向Agent软件工程,针对软件Agent技术的特点,从组织结构、交互协作和个体Agent体系结构三个视点提出了一组面向Agent的软件设计模式,以支持多Agent系统的设计;并进一步给出了面向Agent设计模式的描述框架,进行了典型设计模式和应用案例的分析。

本文引用格式

毛新军,常志明 . 面向Agent的软件设计模式[J]. 计算机工程与科学, 2011 , 33(6) : 72 -78 . DOI: 10.3969/j.issn.1007130X.2011.

Abstract

Design pattern gives general solutions to the repeatedlyoccuring problems on certain contexts. It has been widely used in objectoriented software engineering and proved to be helpful to improve the quality and efficiency of software development. We believe, the same design pattern will have various design details when adopting different implementation techniques, and different software development paradigms have their design patterns. As a novel paradigm, agentoriented software engineering has made great progress. Nowadays, many focuses have been put on how to improve its practices and to extend its applications. In this paper, pattern approach is integrated with agentoriented software engineering. Based on the characteristics of the agent technology, a number of agentoriented design patterns have been presented from multiple viewpoints such as structure, collaboration and agent architecture. A description framework for agentoriented design pattern is presented. An analysis of the typical agentoriented design pattern and its application case is conducted.

参考文献

[1]毛新军,常志明,王戟,等. 面向Agent的软件工程:现状和挑战[J]. 计算机研究与发展, 2006,43(10):17821789.
[2]Sauvage S. Agent Oriented Design Patterns: A Case Study[C]∥Proc of AAMAS’04, 2004:14961497.
[3]Gamma E, Helm R, Johnson R, et al. Design Patterns: Elements of Reusable ObjectOriented Software[M]. Addison Wesley, 1995.
[4]毛新军. 面向主体的软件开发方法[M]. 北京: 清华大学出版社, 2005.
[5]刘大有,杨鲲,陈建中. Agent研究现状与发展趋势[J]. 软件学报,2000,11(3):315321.
[6]Aridor Y, Lange D B. Agent Design Pattern: Elements of Agent Application Design[C]∥Proc of the 2nd Int’l Conf on Autonomous Agents (Agents’98), 1998:108115.
[7]Kolp M, Do T T, Faulkner S, et al. Introspecting AgentOriented Design Patterns[C]∥Advances in Software Engineering and Knowledge Engineering, Vol III, 2005:151175.
[8]薛霄. 面向Agent的软件设计开发方法[M]. 北京: 电子工业出版社, 2009.
[9]GonzalezPalacios J, Luck M. A Framework for Patterns in Gaia: A CaseStudy with Organisations[C]∥Proc of AOSE’04, 2004:124.
[10]Lind J. Patterns in AgentOriented Software Engineering[C]∥Proc of the 3rd Int’l Workshop on Agent Oriented Software Engineering(AOSE 2002), 2003:4758.
[11]Hilaire V, Koukam A,Rodrigue S. An Adaptative Agent Architecture for Holonic Multiagent Systems[J]. ACM Trans on Autonom Adapt Syst,2008, 3(1):124.
[12]吴元斌,石纯一. 面向Agent软件工程[J]. 计算机科学, 2002, 29(1):8789.
[13]颜跃进,李舟军,陈跃新. 多Agent系统体系结构[J]. 计算机科学,2001,28(5):7780.
[14]Weyns D, Omicini A, Odell J. Environment as a First Class Abstraction in Multiagent Systems[C]∥Proc of AAMAS’07, 2007:4960.
[15]Oluyomi A, Karunasekera S, Sterling L. A Comprehensive View of AgentOriented Patterns[J]. Autonomous Agents and MultiAgent Systems, 2007, 15(3):337377.
[16]Kolp M, Giorgini P, Mylopoulos J. MultiAgent Architectures as Organizational Structures[J]. Autonomous Agents and MultiAgent Systems, 2006, 13(1):325.
[17]Wooldridge M. An Introduction to MultiAgent Systems[M].Chichester: John Wiley&Sons, 2002.
[18]Zambonelli F, Omicini A. Challenges and Research Directions in AgentOriented Software Engineering[J]. Autonomous Agents and MultiAgent Systems, 2004,9(3):253283.
[19]Oluyomi A, Karunasekera S, Sterling L. Design of AgentOriented Pattern Templates[C]∥Proc of ASWEC’06, 2006:113121.
[20]Wooldridge M.多Agent系统引论[M].石纯一,张伟,徐晋晖,等译. 北京:电子工业出版社,2003.

文章导航

/