Skip to main content

The Landscape of Agent-Oriented Methodologies

  • Chapter
  • First Online:

Abstract

Agent-based systems have evolved during the last two decades. To support the development of such systems, agent-oriented methodologies have emerged. In general, most of the methodologies have originated from two major research domains, namely software engineering and artificial intelligence, and were adjusted to address the agent abstraction. It seems that many of the methodologies share a common basis, an observation that calls for unification and for standardization. In this chapter, we survey existing agent-oriented methodologies and describe the support for agent-based concepts required in such methodologies. We then analyze the most influential agent-oriented methodologies in light of the required agent-based concepts as well as other criteria. We also examine alternatives such as methodology integration and the support for developing a tailored agent-oriented methodology. The main concern that arises from the survey and the analysis is the lack of evaluation of agent-based methodologies, which may have negatively affected, at least in part, the adoption of these methodologies for developing agent-based systems. We also discuss the need to further extend the methodologies to support the entire lifecycle.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   84.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   109.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

References

  1. Graham I, Hederson-Sellers B, Younessi H (1997) The OPEN process specification. Addison-Wesley

    Google Scholar 

  2. Kinny D, Georgeff M (1996) Modelling and design of multi-agent systems. In: Proceedings of the third international workshop on agent theories, architectures, and languages (ATAL). Lecture notes in computer science 1193. Springer, pp 1–20

    Google Scholar 

  3. Kinny D, Georgeff M, Rao A (1996) A methodology and modelling technique for systems of BDI agents. In: Proceedings of the seventh European workshop on modelling autonomous agents in a multi-agent world. Lecture notes in computer science 1038. Springer, pp 56–71

    Google Scholar 

  4. Iglesias CA, Garrijo M, Gonzalez J, Velasco JR (1998) Analysis and design of multiagent systems using MAS-CommonKADS. In: Proceedings of the fourth international workshop on agent Theories, architectures and languages (ATAL). Lecture notes in computer science 1365. Springer, pp 313–328

    Google Scholar 

  5. Bernon C, Gleizes MP, Picard G, Glize P (2002) The Adelfe methodology for an intranet system design. In: Proceedings of the fourth international bi-conference workshop on agent-oriented information systems (AOIS)

    Google Scholar 

  6. Lind J (2001) Iterative software engineering for multiagent systems - The MASSIVE method. In: Lecture notes in computer science 1994. Springer

    Google Scholar 

  7. Trencanský I, Cervenka R (2005) Agent modeling language (AML): a comprehensive approach to modeling MAS. Informatica (Slovenia) 29(4):391–400

    Google Scholar 

  8. Caire G, Leal F, Chainho P, Evans R, Garijo F, Gomez J, Pavon J, Kearney P, Stark J, Massonet P (2002) Agent oriented analysis using MESSAGE/UML. In: Proceeding of the second international workshop on agent-oriented software engineering May 2001. Lecture notes in computer science 2222. Springer, pp 119–135

    Google Scholar 

  9. Jennings NR, Faratin P, Johnson MJ, O’Brien P, Wiegand ME (1996) Using intelligent agents to manage business processes. In: Proceedings of first international conference and exhibition on the practical application of intelligent agents and multiagents, pp 345–360

    Google Scholar 

  10. Jennings NR, Faratin P, Norman TJ, O’Brien P, Odgers B (2000) Autonomous agents for business process management. Int J Appl AI 14(2):145–189

    Google Scholar 

  11. Jennings NR, Faratin P, Norman TJ, O’Brien P, Odgers B, Alty JL (2000) Implementing a business process management system using ADEPT: a real-world case study. Int J of Appl AI 14(5):421–465

    Google Scholar 

  12. Huget M-P (2002) Nemo: an agent-oriented software engineering methodology. In: Proceedings of the OOPSLA 2002 workshop on agent-oriented methodologies

    Google Scholar 

  13. Burmeister B (1996) Models and methodology for agent-oriented analysis and design. In: Fischer K (ed) KI’96 Workshop on agent-oriented programming and distributed artificial intelligence, DFKI document D-96-06, http://www.dfki.uni-kl.de/dfkidok/publications/D/96/06/abstract.html

  14. Gervais M-P (2003) ODAC: an agent-oriented methodology based on ODP. J Autonom Agent Multi-Agent Syst 7(3); 199–228

    Google Scholar 

  15. Wagner G (2003) The agent-object-relationship metamodel: towards a unified view of state and behaviour. Inform Syst 28(5):475–504

    Article  MATH  Google Scholar 

  16. Debenham J, Henderson-Sellers B (2002) Full lifecycle methodologies for agent-oriented systems - the extended open process framework. In: Proceedings of the fourth international bi-conference workshop on agent-oriented information systems (AOIS)

    Google Scholar 

  17. Collinot A, Drogoul A (1998) Using the Cassiopeia method to design a Robot Soccer Team. Appl Artif Intell 12(2–3):127–147

    Article  Google Scholar 

  18. Cossentino M (2005) From requirements to CODE with the PASSI methodology. In: Henderson-Sellers B, Giorgini P (eds) Agent-oriented methodologies. Idea Group Inc., Hershey, PA, USA

    Google Scholar 

  19. Glaser N (1996) Contribution to knowledge modelling in a multi-agent framework -the CoMo-MAS approach- PhD Thesis, L’Universite Henri Poincare

    Google Scholar 

  20. Padgham L, Winikoff M (2005) Prometheus: a practical agent-oriented methodology. In: Henderson-Sellers B, Giorgini P (eds) Agent-oriented methodologies. Idea Group Inc., Hershey, PA

    Google Scholar 

  21. Brazier FMT, Dunin-Keplicz B, Jennings NR, Treur J (1997) DESIRE: modelling multi-agent systems in a compositional formal framework. Int J Cooperat Inform Syst 6:67–94

    Article  Google Scholar 

  22. Brazier FMT, Dunin-Keplicz B, Treur J, Verbrugge LC (1999) Modeling internal dynamic behaviour of BDI agents. In: Meyer JJCh, Schobbes PY (eds) Formal models of agents. Lecture notes in computer science 1760. Springer, pp 36–56

    Google Scholar 

  23. Brazier FMT, Jonker CM, Treur J, Wijngaards NJE (1998) Compositional design of a generic design agent. In: Luger G, Interrante L (eds) Proceedings of AAAI workshop on ai and manufacturing: state of the art and state of practice. AAAI Press, pp 30–39

    Google Scholar 

  24. Juan T, Pearce A, Sterling L (2002) ROADMAP: extending the GAIA methodology for complex OPEN systems. In: Proceedings of AAMAS ‘02. pp 3–10

    Google Scholar 

  25. d’Inverno M, Kinny D, Luck M, Wooldridge M (1997) A formal specification of dMARS. In: Proceedings of the fourth international workshop on agent theories, architectures and languages (ATAL). Lecture notes in computer science 1365. Springer, pp 155–176

    Google Scholar 

  26. d’Inverno M, Luck M (1997) Development and application of a formal agent framework. In: Proceedings of the first IEEE international conference on formal engineering methods. pp 222–231

    Google Scholar 

  27. d’Inverno M, Luck M (2004), Understanding agent systems. Springer

    Google Scholar 

  28. Luck M, d’Inverno M (1995) Structuring a Z specification to provide a formal framework for autonomous agent systems. In: Proceedings. of ZUM ‘95. Lecture notes in computer science 967. Springer, pp 47–62

    Google Scholar 

  29. Luck M, Griffiths N, d’Inverno M (1996) From agent theory to agent construction: a case study. In: Proceedings of third international workshop on agent theories, architectures and languages (ATAL). Lecture notes in computer science 1193. Springer, pp 49–63

    Google Scholar 

  30. Sierra C, Sabater J, Agustí J, Garcia P (2002) Evolutionary programming in SADDE. In: Proceedings of the first international joint conference on autonomous agents and multi agent systems (AAMAS). pp 1270–1271

  31. Wooldridge M, Jennings NR, Kinny D (2000) The Gaia methodology for agent-oriented analysis and design. J Autonom Agent MAS 3(3):285–312

    Article  Google Scholar 

  32. Zambonelli F, Jennings N, Wooldridge M (2001) Organizational rules as an abstraction for the analysis and design of multiagent systems. Int J Software Eng Knowledge Eng 11(4):303–328

    Article  Google Scholar 

  33. Zambonelli F, Jennings NR, Wooldridge M (2003) Developing multiagent systems: the Gaia methodology. ACM Trans on Software Eng Methodol 12(3):317–370

    Article  Google Scholar 

  34. Omicini A (2001) SODA: societies and infrastructures in the analysis and design of agent-based systems. In: Proceedings of the first international workshop on agent-oriented software engineering (AOSE). Lecture notes in computer science 1957. Springer, pp 185–194

    Google Scholar 

  35. Pavón JJ, Gómez-Sanz JJ, Fuentes R (2005) The INGENIAS methodology and tools. In: Henderson-Sellers B, Giorgini P (eds) Agent-oriented methodologies. Idea Group Inc., Hershey, PA

    Google Scholar 

  36. Bush G, Cranefield S, Purvis M (2001) The Styx agent methodology, The Information Science Discussion Paper Series 2001/02. Department of Information Science, University of Otago, New Zealand

    Google Scholar 

  37. Abdelaziz T, Elammari M, Unland R, Branki C (2010) MASD: multi-agent systems development methodology. Multiagent Grid Syst J 6(1):71–101

    MATH  Google Scholar 

  38. Bresciani P, Giorgini P, Giunchiglia F, Mylopoulos J, Perini A (2004) TROPOS: an agent-oriented software development methodology. J Autonom Agent Multi-Agent Syst 8(3):203–236

    Article  Google Scholar 

  39. DeLoach SA, Wood MF, Sparkman CH (2001) Multiagent systems engineering. Int J Software Eng Knowledge Eng 11(3):231–258

    Article  Google Scholar 

  40. Yu E, Cysneiros M (2002) Agent-oriented methodologies—towards a challenge Exemplar. In: Proceedings of the 4th Intl. Workshop on agent-oriented information systems (AOIS’02)

    Google Scholar 

  41. Cernuzzi L, Rossi G (2002) On the evaluation of agent oriented methodologies. In: Proceedings of the OOPSLA 2002 workshop on agent-oriented methodologies

    Google Scholar 

  42. Shehory O, Sturm A (2001) Evaluation of modeling techniques for agent-based systems. Agents 2001:624–631

    Article  Google Scholar 

  43. Dam HK, Winikoff M (2004) Comparing agent-oriented methodologies, AOIS 2003. Lect Notes Comput Sci 3030:78–93

    Article  Google Scholar 

  44. Sturm A, Shehory O (2003) A framework for evaluating agent-oriented methodologies, AOIS 2003. Lecture notes in computer science 3030. pp 94–109

    Google Scholar 

  45. Cuesta P, Gómez A, González JC, Rodríguez FJ (2003) a framework for evaluation of agent oriented methodologies. In: The conference of the Spanish Association for Artificial Intelligence (CAEPIA)

  46. Garcia E, Giret A, Botti V (2011) Evaluating software engineering techniques for developing complex systems with multiagent approaches. Inform Software Technol 53(5):494–506

    Article  Google Scholar 

  47. Tran QN, Low G (2005) Comparison of ten agent-oriented methodologies. In: Henderson-Sellers B, Giorgini P (eds) Agent-oriented methodologies, vol 12, Idea Group Publishing., pp 341–367

    Chapter  Google Scholar 

  48. Cernuzzi L, Zambonelli F (2011) Improving comparative analysis for the evaluation of AOSE methodologies. IJAOSE 4(4):331–352

    Article  Google Scholar 

  49. Cernuzzi L, Molesini A, Omicini A, Zambonelli F (2011) Adaptable multi-agent systems: the case of the Gaia methodology. Int J Software Eng Knowledge Eng 21(4):491–521

    Article  Google Scholar 

  50. Cernuzzi L, Zambonelli F (2009) Gaia4E: a tool supporting the design of MAS using Gaia. ICEIS 4:82–88

    Google Scholar 

  51. García-Ojeda J, Arenas A, Pérez-Alcázar J (2005) Paving the way for implementing multiagent systems: refining GAIA with AUML. In: Proceedings of the 6th international workshop (AOSE2005). Lecture notes in computer science 3950. Springer, pp 179–189

    Google Scholar 

  52. Moraitis P, Spanoudakis N (2006) The GAIA2JADE process for multi-agent systems development. Appl Artif Intell 20(2–4):251–273

    Article  Google Scholar 

  53. Spanoudakis N, Moraitis P (2009) Gaia agents implementation through models transformation. In: Proceedings of the 12th international conference on principles of practice in multi-agent systems (PRIMA ‘09). Springer, pp 127–142

    Google Scholar 

  54. DeLoach SA, García-Ojeda JC (2010) O-MaSE: a customisable approach to designing and building complex, adaptive multi-agent systems. IJAOSE 4(3):244–280

    Article  Google Scholar 

  55. DeLoach SA, Wood M (2001) Developing multiagent systems with agentTool. In: Proceedings of the seventh international workshop on agent theories, architectures, and languages (ATAL). Lecture notes in computer science 1986. Springer, pp 46–60

    Google Scholar 

  56. Juan C. García-Ojeda, DeLoach SA, Robby: agentTool process editor: supporting the design of tailored agent-based processes. In: Proceedings of SAC 2009. pp 707–714

  57. Cossentino M, Sabatucci L, Sorace S, Chella A (2003) Patterns reuse in the PASSI methodology. In: Fourth international workshop engineering societies in the agents World (ESAW ‘03)

    Google Scholar 

  58. Chella A, Cossentino M, Sabatucci L, Seidita V (2006) Agile PASSI: an agile process for designing agents. Int J Comput Syst Sci Eng. Special issue on “Software Engineering for Multi-Agent Systems” 21(2)

    Google Scholar 

  59. Chella A, Cossentino M, Sabatucci L (2004) Tools and patterns in designing multi-agent systems with PASSI. WSEAS Trans Commun 3(1):352–358

    Google Scholar 

  60. Padgham L, Thangarajah J, Winikoff M (2007) The prometheus design tool - a conference management system case study DOI:10.1007/978-3-540-79488-2_15. In: Agent-oriented software engineering VIII DOI:10.1007/978-3-540-79488-2: 8th International Workshop, AOSE 2007. Lecture notes in computer science 4951. Springer, pp 197–211

  61. Winikoff M (2005) JACK intelligent agents: an industrial strength platform. In: Multi-agent programming: languages, platforms, and applications. Springer, pp 175–193

  62. Khallouf J, Winikoff M (2009) Goal-oriented design of agent systems: a refinement of prometheus and its evaluation. Int J Agent-Oriented Software Eng 3(1):88–112

    Article  Google Scholar 

  63. Castro J, Kolp M, Mylopoulos J (2002) Towards requirements-driven information systems engineering: the Tropos Project. Inform Syst 27(6):365–389

    Article  MATH  Google Scholar 

  64. Cervenka R, Trencansky I (2007). The agent modeling language - AML: a comprehensive approach to modeling multi-agent systems (Whitestein Series in Software Agent Technologies and Autonomic Computing). Birkhäuser

    Google Scholar 

  65. Cervenka R (2012) Modeling multi-agent systems with AML. Software Agents, Agent Systems and Their Applications 2012, NATO, pp 9–27

    Google Scholar 

  66. Bernon C, Cossentino M, Pavon J (2006) Agent-oriented software engineering. Knowledge Eng Rev 20(2):99–116

    Article  Google Scholar 

  67. Sturm A, Dori D, Shehory O, An object-process- based modeling language for multiagent systems. IEEE Trans Syst Man and Cybern—Part C: Appl Rev 40(2);227–24

    Google Scholar 

  68. Beydoun G, Low G, Henderson-Sellers B, Mouratidis H, Gomez-Sanz J-J, Pavon J, Gonzalez-Perez C (2009) FAML: a generic metamodel for MAS development. IEEE Trans Software Eng 35(6):841–863

    Article  Google Scholar 

  69. Dam HK, Winikoff M (2013) Towards a next-generation AOSE methodology. Sci Comput Program 78(8):684–694

    Google Scholar 

  70. Henderson-Sellers B, Ralyte J (2010) Situational method engineering: state-of-the-art review. J Universal Comput Sci 16(3):424–478

    Google Scholar 

  71. Akbari OZ (2010) A Survey of agent-oriented software engineering paradigm: towards its industrial acceptance. J Comput Eng Res 1(2):14–28

    MathSciNet  Google Scholar 

  72. Zambonelli F, Omicini A (2004) Challenges and research directions in agent-oriented software engineering. J Autonom Agent Multi-Agent Syst 9(3):253–287

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Arnon Sturm .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2014 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Sturm, A., Shehory, O. (2014). The Landscape of Agent-Oriented Methodologies. In: Shehory, O., Sturm, A. (eds) Agent-Oriented Software Engineering. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-54432-3_7

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-54432-3_7

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-54431-6

  • Online ISBN: 978-3-642-54432-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics