Advertisement

A Framework for Patterns in Gaia: A Case-Study with Organisations

  • Jorge Gonzalez-Palacios
  • Michael Luck
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3382)

Abstract

The agent-oriented approach has been successfully applied to the solution of complex problems in dynamic open environments. However, to extend its use to mainstream computing and industrial environments, appropriate software tools are needed. Arguably, software methodologies form the most important type of these software tools. Although several agent-oriented methodologies have been proposed to date, none of them is mature enough to be used in industrial environments. In particular, they typically don’t include catalogues of patterns that are necessary for addressing issues of reuse and speed of development. Two possible approaches to overcome such weaknesses in current agent-oriented methodologies are: to propose new methodologies, or to enhance existing ones. In this paper, the latter approach is taken, offering an enhancement of the Gaia methodology to include a catalogue, specifically concerned with a set of organisational patterns. Each of these patterns contains the description of a structure that can be used to model the organisation of agents in specific applications. The use of these patterns helps to reduce development time and promotes reusability of design models.

Keywords

Multiagent System Control Regime Organisational Pattern Task Decomposition Agent Pattern 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Aridor, Y., Lange, D.: Agent design patterns: Elements of agent application design. In: Autonomous Agents (Agents 1998). ACM Press, New York (1998)Google Scholar
  2. 2.
    Buschmann, F., Meunier, R., Rohnert, H., Sommerlad, P., Stal, M.: Pattern-Oriented Software Architecture. Wiley, Chichester (1996)Google Scholar
  3. 3.
    Cossentino, M., Burrafato, P., Lombardo, S., Sabatucci, L.: Introducing pattern reuse in the design of multi-agent systems (2002)Google Scholar
  4. 4.
    Hoa Dam, K., Winikoff, M.: Comparing agent-oriented methodologies. In: The Second International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2003) (2003)Google Scholar
  5. 5.
    Deugo, D., Weiss, M., Kendall, E.: Reusable Patterns for Agent Coordination. In: Coordination of Internet Agents: Models, Technologies and Applications. Springer, Heidelberg (2001)Google Scholar
  6. 6.
    Fox, M.: An organizational view of distributed systems. IEEE Transactions on Systems, Man, and Cybernetics 11(1), 70–80 (1981)CrossRefGoogle Scholar
  7. 7.
    Fox, M., Barbuceanu, M., Gruninger, M., Lin, J.: An Organizational Ontology for Enterprise Modeling. In: Simulating Organizations. AAAI Press/The MIT Press (1998)Google Scholar
  8. 8.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)Google Scholar
  9. 9.
    Hayden, S., Carrick, C., Yang, Q.: Architectural design patterns for multiagent coordination. In: International Conference on Agent Systems 1999 (Agents 1999) (1999)Google Scholar
  10. 10.
    Hohpe, G., Woolf, B.: Enterprise Integration Patterns. Addison-Wesley, Reading (2003)Google Scholar
  11. 11.
    Juan, T., Pearce, A., Sterling, L.: Roadmap: Extending the gaia methodology for complex open systems. In: AAMAS 2002. ACM, New York (2002)Google Scholar
  12. 12.
    Kendall, E.: Role models: Patterns of agent system analysis and design. BT Technology Journal 17(4), 46–57 (1999)CrossRefGoogle Scholar
  13. 13.
    Kolp, M., Castro, J., Mylopoulos, J.: A social organization perspective on software architectures. In: First Int. Workshop From Software Requirements to Architectures (2001)Google Scholar
  14. 14.
    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)CrossRefGoogle Scholar
  15. 15.
    Mao, X., Yu, E.: Organizational and social concepts in agent-oriented software engineering. In: Odell, J.J., Giorgini, P., Müller, J.P. (eds.) AOSE 2004. LNCS, vol. 3382, pp. 1–15. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  16. 16.
    Shaw, M., Garlan, D.: Software Architecture: Perspectives on an Emerging Discipline. Prentice Hall, Englewood Cliffs (1996)zbMATHGoogle Scholar
  17. 17.
    Shehory, O., Sturm, A.: Evaluation of modelling techniques for agent-based systems. In: Muller, J.P., Andre, E., Sen, S., Frasson, C. (eds.) Proceedings of the Fifth International Conference on Autonomous Agents, pp. 624–631. ACM Press, New York (2001)CrossRefGoogle Scholar
  18. 18.
    Silva, A., Delgado, J.: The agent pattern for mobile agent systems. In: 3rd European Conference on Pattern Languages of Programming and Computing, EuroPLoP 1998 (1998)Google Scholar
  19. 19.
    Sturm, A., Shehory, O.: A framework for evaluating agent-oriented methodologies. In: The Second International Joint Conference on Autonomous Agents and Multiagent Systems (2003)Google Scholar
  20. 20.
    Wooldridge, M., Jennings, N., Kinny, D.: The Gaia methodology for agent-oriented analysis and design. Autonomous Agents and Multi-Agent Systems 3(3), 285–312 (2000)CrossRefGoogle Scholar
  21. 21.
    Zambonelli, F., Jennings, N., Omicini, A., Wooldridge, M.: Agent-Oriented Software Engineering for Internet Applications. In: Coordination of Internet Agents: Models, Technologies and Applications. Springer, Heidelberg (2001)Google Scholar
  22. 22.
    Zambonelli, F., Jennings, N., Wooldridge, M.: Organisational abstractions for the analysis and design of multi-agent systems. In: Ciancarini, P., Wooldridge, M.J. (eds.) AOSE 2000. LNCS, vol. 1957, pp. 127–141. Springer, Heidelberg (2001)CrossRefGoogle Scholar
  23. 23.
    Zambonelli, F., Jennings, N., Wooldridge, M.: Organisational rules as an abstraction for the analysis and design of multi-agent systems. International Journal of Software Engineering and Knowledge Engineering 11(3), 303–328 (2001)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Jorge Gonzalez-Palacios
    • 1
  • Michael Luck
    • 1
  1. 1.School of Electronics and Computer ScienceUniversity of SouthamptonSouthamptonUK

Personalised recommendations