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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Graham I, Hederson-Sellers B, Younessi H (1997) The OPEN process specification. Addison-Wesley
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
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
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
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)
Lind J (2001) Iterative software engineering for multiagent systems - The MASSIVE method. In: Lecture notes in computer science 1994. Springer
Trencanský I, Cervenka R (2005) Agent modeling language (AML): a comprehensive approach to modeling MAS. Informatica (Slovenia) 29(4):391–400
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
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
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
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
Huget M-P (2002) Nemo: an agent-oriented software engineering methodology. In: Proceedings of the OOPSLA 2002 workshop on agent-oriented methodologies
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
Gervais M-P (2003) ODAC: an agent-oriented methodology based on ODP. J Autonom Agent Multi-Agent Syst 7(3); 199–228
Wagner G (2003) The agent-object-relationship metamodel: towards a unified view of state and behaviour. Inform Syst 28(5):475–504
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)
Collinot A, Drogoul A (1998) Using the Cassiopeia method to design a Robot Soccer Team. Appl Artif Intell 12(2–3):127–147
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
Glaser N (1996) Contribution to knowledge modelling in a multi-agent framework -the CoMo-MAS approach- PhD Thesis, L’Universite Henri Poincare
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
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
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
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
Juan T, Pearce A, Sterling L (2002) ROADMAP: extending the GAIA methodology for complex OPEN systems. In: Proceedings of AAMAS ‘02. pp 3–10
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
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
d’Inverno M, Luck M (2004), Understanding agent systems. Springer
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
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
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
Wooldridge M, Jennings NR, Kinny D (2000) The Gaia methodology for agent-oriented analysis and design. J Autonom Agent MAS 3(3):285–312
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
Zambonelli F, Jennings NR, Wooldridge M (2003) Developing multiagent systems: the Gaia methodology. ACM Trans on Software Eng Methodol 12(3):317–370
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
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
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
Abdelaziz T, Elammari M, Unland R, Branki C (2010) MASD: multi-agent systems development methodology. Multiagent Grid Syst J 6(1):71–101
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
DeLoach SA, Wood MF, Sparkman CH (2001) Multiagent systems engineering. Int J Software Eng Knowledge Eng 11(3):231–258
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)
Cernuzzi L, Rossi G (2002) On the evaluation of agent oriented methodologies. In: Proceedings of the OOPSLA 2002 workshop on agent-oriented methodologies
Shehory O, Sturm A (2001) Evaluation of modeling techniques for agent-based systems. Agents 2001:624–631
Dam HK, Winikoff M (2004) Comparing agent-oriented methodologies, AOIS 2003. Lect Notes Comput Sci 3030:78–93
Sturm A, Shehory O (2003) A framework for evaluating agent-oriented methodologies, AOIS 2003. Lecture notes in computer science 3030. pp 94–109
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)
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
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
Cernuzzi L, Zambonelli F (2011) Improving comparative analysis for the evaluation of AOSE methodologies. IJAOSE 4(4):331–352
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
Cernuzzi L, Zambonelli F (2009) Gaia4E: a tool supporting the design of MAS using Gaia. ICEIS 4:82–88
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
Moraitis P, Spanoudakis N (2006) The GAIA2JADE process for multi-agent systems development. Appl Artif Intell 20(2–4):251–273
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
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
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
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
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)
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)
Chella A, Cossentino M, Sabatucci L (2004) Tools and patterns in designing multi-agent systems with PASSI. WSEAS Trans Commun 3(1):352–358
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
Winikoff M (2005) JACK intelligent agents: an industrial strength platform. In: Multi-agent programming: languages, platforms, and applications. Springer, pp 175–193
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
Castro J, Kolp M, Mylopoulos J (2002) Towards requirements-driven information systems engineering: the Tropos Project. Inform Syst 27(6):365–389
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
Cervenka R (2012) Modeling multi-agent systems with AML. Software Agents, Agent Systems and Their Applications 2012, NATO, pp 9–27
Bernon C, Cossentino M, Pavon J (2006) Agent-oriented software engineering. Knowledge Eng Rev 20(2):99–116
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
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
Dam HK, Winikoff M (2013) Towards a next-generation AOSE methodology. Sci Comput Program 78(8):684–694
Henderson-Sellers B, Ralyte J (2010) Situational method engineering: state-of-the-art review. J Universal Comput Sci 16(3):424–478
Akbari OZ (2010) A Survey of agent-oriented software engineering paradigm: towards its industrial acceptance. J Comput Eng Res 1(2):14–28
Zambonelli F, Omicini A (2004) Challenges and research directions in agent-oriented software engineering. J Autonom Agent Multi-Agent Syst 9(3):253–287
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)