Abstract
Design patterns already proved successful in lowering the development time and number of errors of object-oriented software; now, they are, candidate to play a similar role in the MAS (multi-agent system) context. In this work we describe our experiences in the identification, production and application of patterns for agents. Some patterns are described together with the classification criteria and documentation approach we adopt. Upon them, we base a pattern reuse process that can be considered one of the distinguishing elements of the design methodology (PASSI) we use to develop MAS. Patterns can be applied to an existing agent or used to produce a new one with the support of a specific web based application that can read both the JAVA source code and XMI representation of the agent design documentation. After the successful application of the desired pattern(s), the source code and the design diagrams (usually a structural and dynamic diagram) of the agent can be exported. Some experimental results are reported in order to demonstrate the utility of this approach in automatically producing an interesting percentage of code lines.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Wooldridge, M., Jennings, N.R., Kinny, D.: The gaia methodology for agentoriented analysis and design. Journal of Autonomous Agents and Multi-Agent Systems 3, 285–315 (2000)
DeLoach, S.A., Wood, M.F., Sparkman, C.H.: Multiagent systems engineering. International Journal on Software Engineering and Knowledge Engineering 11, 231–258 (2001)
Castro, J., Kolp, M., Mylopoulos, J.: Towards requirements-driven information systems engineering: The tropos project. To appear in Information Systems, Elsevier, Amsterdam, The Netherlands (2002)
Collinot, A., Drogoul, A.: Using the cassiopeia method to design a soccer robot team. Applied Articial Intelligence (AAI) Journal 12, 127–147 (1998)
Cossentino, M., Potts, C.: A case tool supported methodology for the design of multi-agent systems. In: The 2002 International Conference on Software Engineering Research and Practice SERP 2002, Las Vegas (NV), USA (2002)
Chella, A., Cossentino, M., Pirrone, R., Ruisi, A.: Modeling ontologies for robotic environments. In: The Fourteenth International Conference on Software Engineering and Knowledge Engineering, Ischia, Italy (2002)
Burrafato, P., Cossentino, M.: Designing a multi-agent solution for a bookstore with the passi methodology. In: Fourth International Bi-Conference Workshop on Agent-Oriented Information Systems (AOIS 2002), Toronto, Canada (2002)
Kendall, E.A., Krishna, P.V.M., Pathak, C.V., Suresh, C.B.: Patterns of intelligent and mobile agents. In: Sycara, K.P., Wooldridge, M. (eds.) Proceedings of the 2nd International Conference on Autonomous Agents (Agents 1998), pp. 92–99. ACM Press, New York (1998)
O’Brien, P., Nicol, R.: FIPA – Towards a standard for software agents. BT Technology Journal 16, 51–59 (1998)
Poslad, S., Buckle, P., Hadingham, R.: The FIPA-OS agent platform: Open source for open standards. In: 5th International Conference and Exhibition on the Practical Application of Intelligent Agents and Multi-Agents, Manchester, UK (2000)
Bellifemine, F., Poggi, A., Rimassa, G.: JADE - a FIPA2000 compliant agent development environment. In: Agents Fifth International Conference on Autonomous Agents (Agents 2001), Montreal, Canada (2001)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns Elements of Reusable Object Oriented Software. Addison-Wesley, Reading (1994)
Lind, J.: Patterns in agent-oriented software engineering. In: Giunchiglia, F., Odell, J.J., Weiss, G. (eds.) AOSE 2002. LNCS, vol. 2585, pp. 47–58. Springer, Heidelberg (2003)
Lind, J.: The Massive Development Method for Multiagent Systems. In: Bradshaw, J., Arnold, G. (eds.) Proceedings of the 5th International Conference on the Practical Application of Intelligent Agents and Multi-Agent Technology (PAAM 2000), Manchester, UK, pp. 339–354. The Practical Application Company Ltd (2000)
Aridor, Y., Lange, D.B.: Agent design patterns: Elements of agent application design. In: Autonomous Agents 1998 (1998)
Dikenelli, O., Erdur, R.C.: Adaptability patterns of multi-agent organizations. In: Omicini, A., Petta, P., Pitt, J. (eds.) ESAW 2003. LNCS (LNAI), vol. 3071, pp. 217–227. Springer, Heidelberg (2004)
Agentcities.NET (2001), http://www.agentcities.net
Alexander, C.: The Timeless Way of Building. Oxford University Press, Oxford (1979)
Foundation for Intelligent Physical Agents: FIPA Interaction Protocol Library Specification (2000)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cossentino, M., Sabatucci, L., Chella, A. (2004). Patterns Reuse in the PASSI Methodology. In: Omicini, A., Petta, P., Pitt, J. (eds) Engineering Societies in the Agents World IV. ESAW 2003. Lecture Notes in Computer Science(), vol 3071. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-25946-6_19
Download citation
DOI: https://doi.org/10.1007/978-3-540-25946-6_19
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22231-6
Online ISBN: 978-3-540-25946-6
eBook Packages: Springer Book Archive