Computer Engineering & Science >
AgentOriented Software Design Patterns
Received date: 2009-05-20
Revised date: 2009-10-26
Online published: 2011-06-25
Design pattern gives general solutions to the repeatedlyoccuring problems on certain contexts. It has been widely used in objectoriented 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, agentoriented 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 agentoriented software engineering. Based on the characteristics of the agent technology, a number of agentoriented design patterns have been presented from multiple viewpoints such as structure, collaboration and agent architecture. A description framework for agentoriented design pattern is presented. An analysis of the typical agentoriented design pattern and its application case is conducted.
MAO Xinjun,CHANG Zhiming . AgentOriented Software Design Patterns[J]. Computer Engineering & Science, 2011 , 33(6) : 72 -78 . DOI: 10.3969/j.issn.1007130X.2011.
[1]毛新军,常志明,王戟,等. 面向Agent的软件工程:现状和挑战[J]. 计算机研究与发展, 2006,43(10):17821789.
[2]Sauvage S. Agent Oriented Design Patterns: A Case Study[C]∥Proc of AAMAS’04, 2004:14961497.
[3]Gamma E, Helm R, Johnson R, et al. Design Patterns: Elements of Reusable ObjectOriented Software[M]. Addison Wesley, 1995.
[4]毛新军. 面向主体的软件开发方法[M]. 北京: 清华大学出版社, 2005.
[5]刘大有,杨鲲,陈建中. Agent研究现状与发展趋势[J]. 软件学报,2000,11(3):315321.
[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:108115.
[7]Kolp M, Do T T, Faulkner S, et al. Introspecting AgentOriented Design Patterns[C]∥Advances in Software Engineering and Knowledge Engineering, Vol III, 2005:151175.
[8]薛霄. 面向Agent的软件设计开发方法[M]. 北京: 电子工业出版社, 2009.
[9]GonzalezPalacios J, Luck M. A Framework for Patterns in Gaia: A CaseStudy with Organisations[C]∥Proc of AOSE’04, 2004:124.
[10]Lind J. Patterns in AgentOriented Software Engineering[C]∥Proc of the 3rd Int’l Workshop on Agent Oriented Software Engineering(AOSE 2002), 2003:4758.
[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):124.
[12]吴元斌,石纯一. 面向Agent软件工程[J]. 计算机科学, 2002, 29(1):8789.
[13]颜跃进,李舟军,陈跃新. 多Agent系统体系结构[J]. 计算机科学,2001,28(5):7780.
[14]Weyns D, Omicini A, Odell J. Environment as a First Class Abstraction in Multiagent Systems[C]∥Proc of AAMAS’07, 2007:4960.
[15]Oluyomi A, Karunasekera S, Sterling L. A Comprehensive View of AgentOriented Patterns[J]. Autonomous Agents and MultiAgent Systems, 2007, 15(3):337377.
[16]Kolp M, Giorgini P, Mylopoulos J. MultiAgent Architectures as Organizational Structures[J]. Autonomous Agents and MultiAgent Systems, 2006, 13(1):325.
[17]Wooldridge M. An Introduction to MultiAgent Systems[M].Chichester: John Wiley&Sons, 2002.
[18]Zambonelli F, Omicini A. Challenges and Research Directions in AgentOriented Software Engineering[J]. Autonomous Agents and MultiAgent Systems, 2004,9(3):253283.
[19]Oluyomi A, Karunasekera S, Sterling L. Design of AgentOriented Pattern Templates[C]∥Proc of ASWEC’06, 2006:113121.
[20]Wooldridge M.多Agent系统引论[M].石纯一,张伟,徐晋晖,等译. 北京:电子工业出版社,2003.
/
| 〈 |
|
〉 |