Browse > Article

A Pattern Language for the Reactive Agent Framework  

박성운 (아이티플러스)
정재민 (서강대학교 컴퓨터학)
박수용 (서강대학교 컴퓨터학과)
Abstract
Recently software agent has been studied as a new abstraction unit of software engineering. The agent with autonomous, adaptability and cooperation attribute is accepted as a new abstraction unit especially in distributed systems, open systems, and complex systems. However, the progress of agent research has been slow and the realization of agent programming language seems to be far distant. Because the properties of agent are diverse, the opinions of researchers can not converge to one. In this situation, software agent framework is accepted more realistic alternative solution. However the knowledge for its development doesn't have been shared among developers. So they often have to make same errors. We will help sharing of knowledge and experience by using pattern language which has been used in object technology for long times. This paper proposes a reactive agent framework pattern language and validates it based on ATAM[l] The increase of such indirect experience can reduce the waste of resource by preventing the same try and error. So agent framework developers are able to concentrate on more essential issues. Finally quality of software agent framework will be increased.
Keywords
Agent; Framework; Pattern; Pattern Language;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Applying Design by Contract /
[ Meyer,B. ] / Computer   DOI   ScienceOn
2 Kinny, M., George and A. Rao, A methodology and Modelling technque for Systems of BDI agents, MAA-KAK'96 LNAEI Volume 1938, Springer-Verlay, 1996, Page 56-71
3 The Foundation for Intelligent Physical Agents. See http://www.fipa.org
4 JADE, http://sharon.cselt.it/projects/jade/
5 AGLET, http://www.trl.ibm.co.jp/aglets/
6 FIPA-OS. http://fipa-os.sourceforge.net/
7 Kent Beck and Ralph Johnson. Patterns generate architectures. In Proceedings ECOOP'94, volume 821 of LNCS, pages 139--149. Springer-Verlag, July 1994
8 Elizabeth A. Kendall, P.V. Murali Krishna, Chirag V. Pathak, and C.B. Suresh. A Framework for Agent Systems. In Mohamed E. Fayad, Douglas C. Schmidt, and Ralph E. Johnson, editors, Implementing Application Frameworks: Object-Oriented Frameworks at Work, John Wiley & Sons, 1999
9 Onn Shehory. Architectural Properties of MultiAgent Systems, tech. report CMU-RI-TR-98-28, Robotics Institute, Carnegie Mellon University, December, 1998
10 http://fipa-os.sourceforge.net/docs/presentations;fip a-and-fipaos.pdf 8Page
11 H. S. Nwana and D. T. Ndumu. A Brief Introduction to Software Agent Technology. In Nicholas R. Jennings and Michael J. Wooldridge, editors, Agent Technology: Foundations, Applications, and Markets, Springer-Verlag, 1998
12 Randy L. Ribler, Jeffrey S. Vetter, Huseyin Simitci, and Daniel A. Reed, 'Autopilot: Adaptive Control of Distributed Applications,' Proceedings of the 7th IEEE Symposium on High-Performance Distributed Computing, Chicago, IL, July 1998
13 Scott W. Ambler. Process Patterns. Building Large-Scale Systems Using Object-Oriented Technology. Cambridge University Press, 1998
14 Martin Fowler and Kendal Scott. UML Distilled 2nd edition. Addison-Wesley. 1999
15 Len Bass, Paul Clements, and Rick Kazman. Software Architecture in Practice. Addison-Wesley. 1998
16 Parnas, D.L., 'Software Aging' in Proceedings of the 16th International Conference on Software Engineering', Sorento Italy, IEEE Press, 279-287, May 16-21/94
17 Don Roberts and Ralph Johnson. Patterns for Evolving Frameworks. Pattern Languages of Program Design 3. Robert Martin, Dirk Riehle, and Frank Buschmann, editor. Addison Wesley, 1998
18 Mary Shaw and David Garlan. Software Architecture: Perspectives on and Emerging Discipline. Prentice Hall, 1996
19 Douglas Schmidt, Michael Stal, Hans Rohnert, and Frank Buschmann. Pattern-Oriented Software Architecture Volume 2: Patterns for Concurrent and Networked Objects, John Wiley & Sons, 2000D
20 Kinny, M. George, and A. Rao. A methodology and modelling technique for systems of BDI agents. MAA-MAW'96, LNAI Volume 1038, Springer-Verlag, 1996, pages56-71
21 Meyer, B. Applying 'Design by Contract,' Computer 25(10), October 1992, 40-51   DOI   ScienceOn
22 Alex L.G. Hayzelden and John Bigham. Software Agents for Future Communication. Springer, 1998
23 Gregor Kiczales, John Lamping, Anurag Mendhekar, Chris Maeda, Cristina Videira Lopes, Jean-Marc Loingtier, and John Irwin. Aspect-Oriented Programming. Proceedings European Conference on Object-Oriented Programming. 1997
24 Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995
25 Barbara Gengler. Silicon super-agents, AustralianIT, April 30 2002, see http://australianit.news.com.au/articles/0,7204,4210558%5E15397%5E%5Enbv%5E,00.html
26 Paul Clements, Rick Kazman, Mark Klen. Evaluating Software Architecture. Addison Wesley. 2002
27 Mohamed E. Fayad. A Framework for Agent Systems. Implementing Application Frameworks, Mohamed E. Fayad, Douglas C. Schmidt, and Ralph E. Johnson, editor. Willey, 1999
28 OMG Agent Platform Special Interest Group. Agent Technology Green Paper Ver, 1.0. See http://www.objs.com/agent/index.html