Paving the Way for Implementing Multiagent Systems: Integrating Gaia with Agent-UML

  • Juan C. García-Ojeda
  • Alvaro E. Arenas
  • José de Jesús Pérez-Alcázar
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3950)


This paper describes how to refine a Gaia design by applying agent-oriented extensions of UML. First, we show how the Gaia Interaction model can be improved by applying the first two layers of the Agent Interaction Protocol (AIP) of AUML. Second, Gaia Agent and Service models are refined by applying the AIP’s third layer combined with Extended UML Class Diagrams. Third, Gaia Organisational Structure is enriched by applying the Aalaadin model. The final aim of the whole process is to obtain a more concrete design closer to implementation. We demonstrate how the refinement process can be applied to the development of an agent-based system for conference management.


Multiagent System Service Model Agent Model Liveness Property Agent Class 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Arenas, A.E., García-Ojeda, J.C., Pérez-Alcázar, J.J.: On Combining Organizational Modelling and Graphical Languages for the Development of Multiagent Systems. Journal of Integrated Computer-Aided Engineering 11(2), 151–163 (2004)Google Scholar
  2. 2.
    Bauer, B.: UML Class Diagrams Revisited in the Context of Agent-Based Systems. In: Wooldridge, M.J., Weiß, G., Ciancarini, P. (eds.) AOSE 2001. LNCS, vol. 2222, pp. 101–118. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  3. 3.
    Cernuzzi, L., Juan, T., Sterling, L., Zambonelli, F.: The Gaia Methodology: Basic Concepts and Extensions. In: Methodologies and Software Engineering for Agent Systems, Kluwer Academic Publishers, Dordrecht (2004)Google Scholar
  4. 4.
    Cernuzzi, L., Zambonelli, F.: Experiencing AUML in the Gaia Methodology. In: Proceedings of the Sixth International Conference on Enterprise Information Systems (ICEIS 2004), pp. 283–288. Kluwer Academic Publishers, Dordrecht (2004)Google Scholar
  5. 5.
    Ferber, J., Gutknecht, O.: A Meta-Model for the Analysis and Design of Organizations in Multiagent Systems. In: Proceedings of the Third International Conference on Multi-Agent Systems (ICMAS 1998), pp. 128–135. IEEE Computer Society Press, Los Alamitos (1998)Google Scholar
  6. 6.
    García-Ojeda, J.C., Pérez-Alcázar, J.J., Arenas, A.E.: Appliying Gaia and AUML to the Selective Dissemination of Information on the Web. In: Proceedings of the Fourth Iberoamerican Workshop on Multi-Agent Systems at IBERAMIA 2002 (2002)Google Scholar
  7. 7.
    Bresciani, P., Giorgini, P., Giunchiglia, F., Mylopoulos, J., Perini, A.: TROPOS: An Agent-Oriented Software Development Methodology. Journal of Autonomous Agents and Multi-Agent Systems 8(3), 203–236 (2004)CrossRefMATHGoogle Scholar
  8. 8.
    Iglesias, C.A., Garijo, M., Gonzalez, J.C., Velasco, J.R.: Analysis and Design of Multiagent Systems using MAS-CommonKADS. In: Rao, A., Singh, M.P., Wooldridge, M.J. (eds.) ATAL 1997. LNCS, vol. 1365, pp. 313–327. Springer, Heidelberg (1998)CrossRefGoogle Scholar
  9. 9.
    Jennings, N.R.: On Agent-Based Software Engineering. Artificial Intelligence 117(2), 277–296 (2000)CrossRefMATHGoogle Scholar
  10. 10.
    Juan, T., Pearce, A., Sterling, L.: ROADMAP: Extending the Gaia Methodology for Complex Open Systems. In: Proceedings of the First International Joint Conference on Autonomous Agents and Multi-Agent Systems (AAMAS 2002), pp. 3–10. ACM, New York (2002)Google Scholar
  11. 11.
    Odell, J., Parunak, V.D., Bauer, B.: Extending UML for Agents. In: Wagner, G. (ed.) Proceedings of the Second Workshop on Agent-Oriented Information Systems (AOIS 2000), pp. 3–17. iCue Publishing (2000)Google Scholar
  12. 12.
    Odell, J., Parunak, V.D., Bauer, B.: Representing Agent Interactions Protocols in UML. In: Wooldridge, M.J., Weiß, G., Ciancarini, P. (eds.) AOSE 2001. LNCS, vol. 2222, pp. 121–140. Springer, Heidelberg (2002)Google Scholar
  13. 13.
    OMG. Software Process Engineering Metamodel Specification (January 2005), available at
  14. 14.
    Parunak, H.V., Odell, J.: Representing Social Structures in UML. In: Giunchiglia, F., Odell, J.J., Weiss, G. (eds.) AOSE 2002. LNCS, vol. 2585, pp. 1–16. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  15. 15.
    Pavón, J., Gómez-Sanz, J.: Agent Oriented Software Engineering with INGENIAS. In: Mařík, V., Müller, J.P., Pěchouček, M. (eds.) CEEMAS 2003. LNCS (LNAI), vol. 2691, pp. 394–403. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  16. 16.
    Zambonelli, F., Jennings, N., Omicini, A., Wooldridge, M.: Coordination of Internet Agents. In: Agent-Oriented Software Engineering for Internet Applications, Springer, Heidelberg (2001)CrossRefGoogle Scholar
  17. 17.
    Zambonelli, F., Jennings, N.R., Wooldridge, M.: Organizational Abstractions for the Analysis and Design of Multi-Agent Systems. In: Agent-Oriented Software Engineering, Springer, Heidelberg (2001)Google Scholar
  18. 18.
    Zambonelli, F., Jennings, N.R., Wooldridge, M.: Developing Multiagent Systems: The Gaia Methodology. ACM Transactions on Software Engineering and Methodology 12(3), 317–370 (2003)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Juan C. García-Ojeda
    • 1
  • Alvaro E. Arenas
    • 2
  • José de Jesús Pérez-Alcázar
    • 3
  1. 1.Laboratorio de Cómputo EspecializadoUniversidad Autónoma de BucaramangaBucaramanga, SantanderColombia
  2. 2.CCLRC Rutherford Appleton LaboratoryChilton-Didcot, OxfordshireUnited Kingdom
  3. 3.EACHUniversidade de São PauloSão PauloBrazil

Personalised recommendations