Wai Shiang Cheah, Azman Bujang, Masli ., Edwin Mit, Alfian Abdul Halin


Agent technology has been used in building various domain specific applications. The agent methodologies are proposed to aid the agent developer with the introduction of techniques, terminology, notation and guidelines during the development of the agent system. Alternatively, agent patterns have been introduced by sharing the experience of engineering the agent system and allow the novices to solve the problem in a more systematic and structured way. To ease the accessibility of agent patterns, various catalogs or pattern classifications have been introduced. The pattern classification allows the user to find the patterns by organizing the patterns within a particular catalog. To date, various styles of pattern classification have been introduced. We argue that those styles are still insufficient to classify the current pools of agent patterns. This paper presents a classification scheme for agent patterns. It is an improvement of the existing pattern classifications. The improved classification was able to classify 204 agent patterns, which indirectly will ease of pattern selection in multi agent system development. In addition, we show the usage of pattern classification in determine the quality of the agent patterns. In fact, it is the first report that shows the quality of the agent patterns to date.


Keywords: Word agent patterns; classification; design quality.

Full Text:



Aridor, Y. and D. B. Lange (1998). Agent design patterns: Elements of agent application design. Proceedings of the second international conference on Autonomous agents International Conference on Autonomous Agents archive, ACM New York, NY, USA: 108-115.

Bellifemine, F., G. Caire, et al. (2008). Developing multi-agent systems with JADE, Springer.

Bresciani, P., A. Perini, et al. (2004). "Tropos: An agent-oriented software development methodology." Autonomous Agents and Multi-Agent Systems 8(3): 203-236.

Blomqvist, E. and K. Sandkuhl (2005). Patterns in ontology engineering: Classification of ontology patterns. International Conference on Enterprise Information Systems: 413–416.

De Wolf, T. and T. Holvoet (2006). A catalogue of decentralised coordination mechanisms for designing self-organising emergent applications. Technical Report, Department of Computer Science, K.U. Leuven.

DiLeo, J., T. Jacobs, et al. (2002). Integrating ontologies into multiagent systems engineering. 4th International Bi-Conference Workshop on Agent Oriented Information Systems: 15-16.

Gonzalez-Palacios, J. and M. Luck (2004). A Framework for Patterns in Gaia: A case-study with Organisations. 5th International Workshop of Agent oriented Software Engineering NewYork, NY, USA: 174-188.

González-Vélez, H., M. Mier, et al. (2009). "HealthAgents: distributed multi-agent brain tumor diagnosis and prognosis." Applied Intelligence 30(3): 191-202.

Hafiz, M. and R. E. Johnson (2006). Security patterns and their classification schemes, Technical report, 2006.

Hayden, R. C., C. Carrick, et al. (1999). Architectural design patterns for multiagent coordination. Proceeding of the 3rd International Conference on Autonomous Agents. Seattle, WA: 230–237.

Henderson-Sellers, B. and P. Giorgini (2005). Agent-oriented methodologies, Idea Group Pub.

Husemann, B. and G. Vossen (2005). Ontology engineering from a database perspective. Proceedings 10th Asian Computing Science Conference Kunming, China. 3818: 49-63.

Juan, T. (2008). ROADMAP : agent oriented software engineering of intelligent systems, The Melbourne University. PhD. Juan, T., A. Pearce, et al. (2002). ROADMAP: extending the Gaia methodology for complex open systems. 1st ACM Joint Conference on Autonomous Agents and Multi-Agent Systems, ACM New York, NY, USA.

Kingston, J., N. Shadbolt, et al. (1996). CommonKADS models for knowledge based planning. Technical report University of Edinburgh Artificial Intelligence Applications Institute.

Kolp M., P. Giorgini, and J. Mylopoulos, 2003. "Organizational patterns for early requirements analysis," Lecture Notes in Computer Science, pp. 617-632, 2003.

Kotis, K. and G. A. Vouros (2006). "Human-centered ontology engineering: The HCOME methodology." Knowledge and Information Systems 10(1): 109-131.

Koutsabasis, P. and J. Darzentas (2009). "Methodologies for agent systems development: underlying assumptions and implications for design." AI & Society 23(3): 379-407.

Lind, J. (2003). Patterns in agent-oriented software engineering. Third International Workshop of Agent-Oriented Software Engineering. Bologna, Italy. 2585: 47-58.

Marik, V. and D. McFarlane (2005). "Industrial adoption of agent-based technologies." IEEE Intelligent Systems: 27-35.

Modak, V. D. (2004). A model to simplify the deployment of Mobile Agent, University of South Alabama. Master of Science.

Munroe, S., T. Miller, et al. (2006). "Crossing the agent technology chasm: Lessons, experiences and challenges in commercial applications of agents." The Knowledge Engineering Review 21(04): 345-392.

Oluyomi, A. (2006). Patterns and Protocols for Agent-Oriented Software Development. Department of Computer Science and Software Engineering, The Melbourne University. PhD.

Oluyomi, A., S. Karunasekera, et al. (2007). "A comprehensive view of agent-oriented patterns." Autonomous Agents and Multi-Agent Systems 15(3): 337-377.

Pavlıcek, D., M. Pechoucek, et al. (2007). Multi-agent-Based Diagnostics of Automotive Electronic Systems. Proceedings of the 3rd international conference on Industrial Applications of Holonic and Multi-Agent Systems: Holonic and Multi-Agent Systems for Manufacturing, Regensburg, Germany Springer-Verlag Berlin, Heidelberg.

Ren, Z. and C. J. Anumba (2004). "Multi-agent systems in construction–state of the art and prospects." Automation in Construction 13(3): 421-434.

Sauvage, S. (2004). Design patterns for multiagent systems design. Third Mexican International Conference on Artificial Intelligence. Mexico City, Mexico. 2972:352-


  • There are currently no refbacks.