SONIA: A Methodology for Natural Agent Development

  • Fernando Alonso
  • Sonia Frutos
  • Loïc Martínez
  • César Montes
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3451)


Agent-Oriented Software Engineering has emerged as a powerful engineering discipline that can deal with the complexity of today’s software systems (primarily in distributed and open environments) better than other more traditional approaches. However, AOSE does not provide a software development process that naturally leads, if the problem so requires, to an agent architecture. Current agent development methodologies have two separate drawbacks. One is that development processes tend to target an agent organization, which is not necessarily always the best structure, as of the requirements definition stage. The other is that the identification and design of agents are complex, and designer experience plays an essential role in their definition. In this paper, we present the SONIA methodology (Set of mOdels for a Natural Identification of Agents) in an attempt to solve these problems. Based on a generic problem-independent analysis and a bottom-up agent identification process, SONIA naturally outputs an agent-based system.


Multiagent System Autonomous Agent Task Model Agent Society Environment Object 
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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Zambonelli, F., Jennings, N.R., Omicini, A., Wooldridge, M.: Agent-Oriented Software Engineering for Internet Applications. In: Omicini, A., Zambonelli, F., Klusch, M., Tolksdorf, R. (eds.) Coordination of Internet Agents: Models, Technologies and Applications, pp. 326–346. Springer, Heidelberg (2001)Google Scholar
  2. 2.
    Huhns, M., Singh, M.P. (eds.): Readings in Agents. Morgan Kaufmann, San Mateo (1998)Google Scholar
  3. 3.
    Wooldridge, M.: An Introduction to MultiAgent Systems. John Wiley & Sons, LTD, Chichester (2002)Google Scholar
  4. 4.
    Epstein, J.M., Axtell, R.L.: Growing Artificial Societies: Social Science from the Bottom Up. The Brooking Institution Press & The MIT Press (1996)Google Scholar
  5. 5.
    Lind, J.: Issues in Agent-Oriented Software Engineering. In: Ciancarini, P., Wooldridge, M.J. (eds.) AOSE 2000. LNCS(LNAI), vol. 1957, pp. 45–58. Springer, Heidelberg (2001)Google Scholar
  6. 6.
    Frutos, S.: Modelo de Diseño de una Arquitectura Multi-Agente Basado en un Modelo de Sociedad de Agentes (Multi-Agent Architecture Design Model based on an Agent Society Model). PhD Thesis. Universidad Politécnica de Madrid, Spain (2003)Google Scholar
  7. 7.
    Booch, G., Rumbaugh, J., Jacobson, I.: The Unified Modeling Language User Guide. Addison-Wesley Longman, Amsterdam (1999)Google Scholar
  8. 8.
    Odell, J., Parunak, H.V.D., Bauer, B.: Extending UML for Agents. In: Wagner, G., Lesperance, Y., Yu, E. (eds.) Proc. of the Agent-Oriented Information Systems Workshop at the 17th National Conference on Artificial Intelligence, ICue Publishing (2000)Google Scholar
  9. 9.
    Weiss, G.: Agent Orientation in Software Engineering. Knowledge Engineering Review 16(4), 349–373 (2002)Google Scholar
  10. 10.
    Wooldridge, M.J., Ciancarini, P.: Agent-Oriented Software Engineering: The State of the Art. In: Ciancarini, P., Wooldridge, M.J. (eds.) AOSE 2000. LNCS(LNAI), vol. 1957, pp. 1–28. Springer, Heidelberg (2001)Google Scholar
  11. 11.
    Tveit, A.: A Survey of Agent-Oriented Software Engineering. First NTNU CSGSC (2001)Google Scholar
  12. 12.
    Iglesias, C.A., Garijo, M., González, J.C.: A Survey of Agent-Oriented Methodologies. In: Rao, A.S., Singh, M.P., Müller, J.P. (eds.) ATAL 1998. LNCS (LNAI), vol. 1555, pp. 317–330. Springer, Heidelberg (1999)CrossRefGoogle Scholar
  13. 13.
    Bresciani, P., Giorgini, P., Giunchiglia, F., Mylopoulos, J.: Tropos: An Agent Oriented Software Development Methodology. Int. Journal of Autonomous Agent and MultiAgent System 8(3), 203–236 (2004)CrossRefGoogle Scholar
  14. 14.
    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
  15. 15.
    Padgham, L., Winikoff, M.: Prometheus: A Methodology for Developing Intelligent Agents. In: Giunchiglia, F., Odell, J.J., Weiss, G. (eds.) AOSE 2002. LNCS, vol. 2585, pp. 174–185. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  16. 16.
    Omicini, A.: SODA: Societies and Infrastructures in the Analysis and Design of Agent-Based Systems. In: Ciancarini, P., Wooldridge, M.J. (eds.) AOSE 2000. LNCS(LNAI), vol. 1957, pp. 185–193. Springer, Heidelberg (2001)Google Scholar
  17. 17.
    Bush, G., Cranefield, S., Purvis, M.: The Styx Agent Methodology. The Information Science Discussion Paper Series, Number 2001/02. University of Otago., New Zealand (2001)Google Scholar
  18. 18.
    Elammari, M., Lalonde, W.: An Agent-Oriented Methodology: High-Level and Intermediate Models. In: Proc. of the First Bi-Conference. Workshop on Agent-Oriented Information Systems (AOIS 1999), Heidelberg, Germany (1999)Google Scholar
  19. 19.
    Collinot, A., Carle, P., Zeghal, K.: Cassiopeia: A Method for Designing Computational Organizations. In: Proc. of the First Int. Workshop on Decentralized Intelligent Multi-Agent Systems, Krakow, Poland, pp. 124–131 (1995)Google Scholar
  20. 20.
    Jacobson, I., Booch, G., Rumbaugh, J.: The Unified Software Development Process. Addison Wesley Longman, Reading (1999)Google Scholar
  21. 21.
    Gervais, M.: ODAC: An Agent-Oriented Methodology Based on ODP. Journal of Autonomous Agents and Multi-Agent Systems 7(3), 199–228 (2002)CrossRefGoogle Scholar
  22. 22.
    Wood, M.F., DeLoach, S.A.: An Overview of the Multiagent Systems Engineering Methodology. In: Ciancarini, P., Wooldridge, M.J. (eds.) AOSE 2000. LNCS(LNAI), vol. 1957, pp. 207–222. Springer, Heidelberg (2001)Google Scholar
  23. 23.
    Lind, J.: Iterative Software Engineering for Multiagent Systems. LNCS (LNAI), vol. 1994. Springer, Heidelberg (2001)zbMATHCrossRefGoogle Scholar
  24. 24.
    Brazier, F.M.T., Dunin-Keplicz, B., Jennings, N., Treur, J.: Desire: Modeling Multi-Agent Systems in a Compositional Formal Framework. Int. Journal of Cooperative Information Systems 6 (1997); Special Issue on Formal Methods in Cooperative Information Systems: Multiagent SystemsGoogle Scholar
  25. 25.
    Kinny, D., Georgeff, M., Rao, A.: A Methodology and Modeling Technique for Systems of BDI Agents. In: Perram, J., Van de Velde, W. (eds.) MAAMAW 1996. LNCS(LNAI), vol. 1038, pp. 56–71. Springer, Heidelberg (1996)Google Scholar
  26. 26.
    Kendall, E.A., Malkoun, M.T., Jiang, C.H.: A Methodology for Developing Agent Based Systems. In: Zhang, C., Lukose, D. (eds.) DAI 1995. LNCS(LNAI), vol. 1087, pp. 85–99. Springer, Heidelberg (1996)Google Scholar
  27. 27.
    Burmeister, B.: Models and Methodology for Agent-Oriented Analysis and Design. In: Fischer, K. (ed.) Working Notes of the KI 1996 Workshop on Agent-Oriented Programming and Distributed Systems, Saarbrücken, Germany (1996)Google Scholar
  28. 28.
    Moulin, B., Cloutier, L.: Collaborative Work Based on Multi-Agent Architectures: A Methodological Perspective. In: Aminzadeh, F., Jamshidi, M. (eds.) Soft Computing: Fuzzy Logic, Neural Networks and Distributed Artificial Intelligence, pp. 261–296. Prentice-Hall, Englewood Cliffs (1994)Google Scholar
  29. 29.
    Schreiber, G., Akkermans, H., Anjewierden, A., de Hoog, R., Shadbolt, N., Van de Velde, W., Wielinga, B.: Knowledge Engineering and Management. In: The CommonKADS Methodology. The MIT Press, Cambridge (1999)Google Scholar
  30. 30.
    Iglesias, C.A., Garijo, M., González, 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(LNAI), vol. 1365, pp. 313–326. Springer, Heidelberg (1998)Google Scholar
  31. 31.
    Glaser, N.: The CoMoMAS Methodology and Environment for Multi-Agent System Development. In: Dickson, L., Zhang, C. (eds.) DAI 1996. LNCS(LNAI), vol. 1286, pp. 1–16. Springer, Heidelberg (1997)Google Scholar
  32. 32.
    Alonso, F., Barreiro, J.M., Frutos, S., Montes, C.: Multi-Agent Framework for Intelligent Questionnaire on the Web. In: Proc. of the Third World Multiconference on Systemics, Cybernetics and Informatics (SCI-99) and the Fifth Int. Conference on Information Systems Analysis and Synthesis (ISAS 1999), Orlando, USA, vol. III, pp. 8–15 (1999)Google Scholar
  33. 33.
    Alonso, F., Frutos, S., Fuertes, J.L., Martínez, L.A., Montes, C.: ALBOR. An Internet-Based Advisory KBS with a Multi-Agent Architecture. In: Int. Conference on Advances in Infrastructure for Electronic Business, Science, and Education on the Internet (SSGRR 2001), L’Aquila, Italy, pp. 1–6 (2001)Google Scholar
  34. 34.
    Martínez, L.A.: Método para el Analysis Independiente de Problemas (Method for Independent Problem Analysis). PhD Thesis. Universidad Politécnica de Madrid. Spain (2003)Google Scholar
  35. 35.
    Austin, J.L.: How to Do Things with Words. Harvard University Press, Cambridge (1962)Google Scholar
  36. 36.
    Kelly, G.A.: The Psychology of Personal Constructs. Norton (1995)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Fernando Alonso
    • 1
  • Sonia Frutos
    • 1
  • Loïc Martínez
    • 1
  • César Montes
    • 1
  1. 1.Facultad de InformáticaUniversidad Politécnica de MadridBoadilla del Monte (Madrid)Spain

Personalised recommendations