Skip to main content
Log in

Methodologies for agent systems development: underlying assumptions and implications for design

  • Original Article
  • Published:
AI & SOCIETY Aims and scope Submit manuscript

Abstract

The area of agent systems design may be safely described as cluttered and disorganized, especially by those that situate themselves outside the “agent community”. Despite the wealth of bibliography on agent systems design and applications, there are few widely acknowledged design methods that have surfaced from testing and practice, mainly in laboratory settings. The paper contributes to the understanding of the field by presenting a critical review of methodologies that have emerged over the last few years to guide and explain agent systems design and development. The perspective for this review has been mainly formulated by posing important research questions in the field, and by attempting to interpret and discover latent hypotheses and underlying assumptions made by methodologies in reference to relevant research, both in agent systems and cooperative information systems practice and theory. The paper identifies significant challenges for agent systems methodologies that, if pursued, can contribute to a new understanding of the field that shifts the foci of current agent systems research, towards holistic design methods that place human users and information systems stakeholders at the centre of interest and involve them in the design process as much as possible.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

Notes

  1. The AOR metamodel is not referred to as a methodology but it is directly relevant to work that can be included in terms of the purposes of this section.

  2. BDI architectures consider that a rational agent having certain mental attitudes of Belief, Desire and Intention, representing, respectively, the information, motivational, and deliberative states of the agent (Georgeff et al. 1999).

  3. Some information systems methodologies include guidelines and methods for feasibility studies concerned with economics like SSADM (Structured Systems Analysis and Design Methodology) (Weaver et al. 1998) and DSDM (Dynamic Systems Development Method) (The DSDM consortium, http://www.dsdm.org).

References

  • Avison DE, Fitzgerald G (1998) Information systems development: methodologies, techniques and tools, 2nd edn. The Alden Press, Oxford

    Google Scholar 

  • Bauer B (2001) UML Class diagrams: revisited in the context of agent-based systems. In: Proceedings of agent-oriented software engineering (AOSE) 2001, Agents 2001, Montreal, pp 1–8

  • Bernon J, Gleizes MP, Picard G, Glize P (2002) The Adelfe methodology for an intranet system design. In: Proceedings of the 4th international bi-conference workshop on agent-oriented information systems (AOIS-2002 at CAiSE*02) Toronto, 27–28 May 2002

  • Booch G (1994) Object-oriented analysis and design, 2nd edn. Addison-Wesley, Reading

    Google Scholar 

  • Booch G, Jacobson I, Rumbaugh J (2001) OMG—Unified modelling language. OMG, September 2001. http://www.omg.org

  • Bratman M (1987) Intention, plans, and practical reason. Harvard University, Campridge

    Google Scholar 

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

    Article  Google Scholar 

  • Bresciani P, Donzelli P (2003) REF: a practical agent-based requirement engineering framework. In: 5th international bi-conference workshop on agent oriented information systems (AOIS-2003), Chicago, 13 October 2003. http://www.aamas-conference.org/ at ER’03

  • Burmeister B (1996) Models and methodology for agent-oriented analysis and design, In: Fisher K (ed) Working notes of the 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

  • Burrell G, Morgan G (1979) Sociological paradigms and organisational analysis. Heineman, London

    Google Scholar 

  • Bussmann S, Jennings NR, Wooldridge M (2001) On the identification of agents in the design of production control systems In: Ciancarini P, Wooldridge M (eds) Agent-oriented software engineering, January 2001. Lecture notes in AI. vol 1957. Springer, Heidelberg

  • Caire G, Garijo F, Gomez J, Pavon J, Vargas E (2002) Agent oriented analysis using MESSAGE/UML. In: Proceedings of the 4th international bi-conference workshop on agent-oriented information systems (AOIS-2002 at CAiSE*02), Toronto, 27–28 May 2002

  • Castelfranchi C (1998) Modelling social action for AI agents Artif Intell 103:157–182

    Article  MATH  Google Scholar 

  • Castro J, Kolp M, Mylopoulos J (2002) Towards requirements-driven information systems engineering: the tropos project Inf Syst 27:365–389

    Article  MATH  Google Scholar 

  • Checkland P (1981) Systems thinking, systems practice. Wiley, New York

    Google Scholar 

  • Checkland P, Scholes J (1998) Soft systems methodology in action. Wiley, New York

  • Chong S, Liu K (2000) A semiotic approach for modelling and designing agent-based information systems based on roles and norms. In: Proceedings of 2nd conference on agent-oriented information systems. http://www.aois.org/

  • Dam KH, Winikoff M (2003) Comparing agent-oriented methodologies. In: 5th international bi-conference workshop on agent oriented information systems (AOIS-2003) Melbourne,14 July 2003. At Autonomous agents and multi-agent systems (AAMAS’03)

  • Debenham J, Henderson-Sellers B (2002) Full lifecycle methodologies for agent-oriented systems—the extended open process framework. In: Proceedings of the 4th international bi-conference workshop on agent-oriented information systems (aois-2002 at caise*02) Toronto, 27–28 May 2002

  • DeLoach SA, Wood MF, Sparkman HC (2001) Multiagent systems engineering. Int J Softw Eng Knowl Eng 11(3)

  • Dikaiakos M, Samaras G (2001) performance evaluation of mobile agents: issues and approaches, in performance engineering: state of the art and current trends. In: Dumke, Rautenstrauch, Schmietendorf, Scholz (eds). Lecture Notes in Computer Science Series, state of the art survey, vol. 2047. Springer, pp 148–166

  • Durfee EH, Lesser VR (1991) Partial global planning: a coordination framework for distributed hypothesis formation IEEE Trans Syst Man Cybern 21(5):1167–1183

    Article  Google Scholar 

  • Elammari M, Lalonde W (1999) An agent-oriented methodology: high-level and intermediate models. In: Proceedings of 1st conference on agent-oriented information systems, 14–15 June 1999. http://www.aois.org

  • Galland S, Grimaud F, Beaune P, Campagne JP (2003) MaMAS: an introduction to a methodological approach for the simulation of distributed industrial design Int J Prod Econ 85:11–31

    Article  Google Scholar 

  • Gasser L (1991) Social conceptions of knowledge and action: DAI foundations and open systems semantics, Special issue on foundations of AI. Artif Intell J

  • Gervais MP (2003) ODAC: An agent-oriented methodology based on ODP. Auton Agent Multi Agent Syst, vol 7, 30-07-2003, pp 199–228

  • Giunchiglia F, Mylopoulos J, Perini A (2002) The tropos software development methodology: processes, models and diagrams. In: The 3rd international workshop on agent-oriented software engineering (AOSE-2002), Bologna, 15 July 2002. Held at Autonomous Agents & Multi-Agent Systems (AAMAS 2002)

  • Gómez-Sanz J, Pavón J (2004) Methodologies for developing multi-agent systems J Universal Comput Sci (J.UCS) 10(4):359–374

    Google Scholar 

  • Gonzalez-Palacios J, Luck M (2005) A framework for patterns in Gaia: a case-study with organisations. In: Odell J et al (ed) AOSE 2004. LNCS, vol 3382, pp 174–188

  • Hillegersberg JV, Kuldeep K (1999) Using metamodeling to integrate object-oriented analysis, design and programming concepts Inf Syst 24(2):113–129

    Article  Google Scholar 

  • Hirschheim R, Klein HK, Lyytinen K (1995) Information systems development and data modelling, conceptual and philosophical foundations. Cambridge University, Great Britain

    Google Scholar 

  • Iglesias C, Garijo M, Gonzalez J, Velasco J (1996) A methodological proposal for multiagent systems development extending common KADS. In: Proceedings of the 10th knowledge acquisition for knowledge-based systems workshop, 9–14 November 1996, Banff. http://ksi.cpsc.ucalgary.ca/KAW/KAW96/iglesias/ Iglesias.html

  • Iglesias CA, Carijo M, Gonzalez J (1999) A survey of agent-oriented methodologies, In: Intelligent agents V—Proceedings of the 5th international workshop on agent theories, Architectures and Languages (ATAL-98), Lecture Notes on Artificial Intelligence. Springer, Heidelberg

  • Jennings NR (1993) commitments and conventions: the foundation of coordination in multi-agent systems Knowl Eng Rev 8(3):223–250

    Article  Google Scholar 

  • Jennings NR (2001) An agent-based approach for building complex software systems Commun ACM 44(4):35–41

    Article  MathSciNet  Google Scholar 

  • Johnson H, Johnson P (1991) Task knowledge structures: psychological basis and integration into system design Acta Psychol 78:3–26

    Article  Google Scholar 

  • Juan T, Sterling L, Winikoff M (2002) Assembling agent oriented software engineering methodologies from features. In: The 3rd international workshop on agent-oriented software engineering (AOSE-2002), Bologna, 15 July 2002. Held at Autonomous Agents & Multi-Agent Systems (AAMAS 2002)

  • Kendall EA, Malkoun MT, Jiang C (1995) A methodology for developing agent based systems for enterprise integration. In: Luckose D, Zhang C (eds) Proceedings of the first Australian workshop on DAI, Lecture Notes on Artificial Intelligence. Springer, Heidelberg

  • Kinny D, Georgeff M (1991) Commitment and effectiveness of situated agents. In: Proceedings of international joint conference on artificial intelligence, IJCAI91. 1991, pp 82–88

  • Kinny D, Georgeff M (1997) Modelling and design of multi-agent systems. In: MullerJP, Wooldridge M, Jennings NR (eds) Intelligent agents III (LNAI vol 1193). Springer, Berlin, pp 1–20

  • Kinny D, Georgeff M, Rao A (1996) A methodology and modelling technique for systems of BDI agents. In: Proceedings of 3rd international conference on agent theories, architectures and languages, 1996 (ATAL’96)

  • Knublauch H, Rose T (2002) Tool-supported process analysis and design for the development of multi-agent systems. In: The 3rd international workshop on agent-oriented software engineering (AOSE-2002), Bologna, 15 July 2002. Held at Autonomous Agents & Multi-Agent Systems (AAMAS 2002)

  • Koutsabasis P, Darzentas JS, Spyrou T, Darzentas J (1999) Facilitating user–system interaction: the gaia interaction agent. In: Proceedings of 32nd Hawaiian international conference on system sciences HICSS-32. IEEE Society Press

  • Lane DC (1999) Social theory and system dynamics practice Eur J Oper Res 113:501–527

    Article  MATH  Google Scholar 

  • Lind J (2002) Patterns in agent-oriented software engineering, In: The 3rd international workshop on agent-oriented software engineering (AOSE-2002), Bologna, 15 July 2002. Held at Autonomous Agents & Multi-Agent Systems (AAMAS 2002)

  • Luck M, McBurney P, Preist C (2003) Agent technology: enabling next generation computing—a roadmap for agent research, AgentLink, http://www.agentlink.org

  • Malone T, Crowston K (1994) The interdisciplinary study of coordination ACM Comput Surv 26:87–119

    Article  Google Scholar 

  • Odell J, Van Dyke H, Bauer B (2000) Extending UML for agents, In: Proceedings of AOIS 1999 (Agent-oriented information systems), Heidelberg, 14–15 June 1999

  • Padgham L, Winikoff M (2002) Prometheus: a methodology for developing intelligent agents, In: The 3rd international workshop on agent-oriented software engineering (AOSE-2002), Bologna, 15 July 2002. Held at Autonomous agents & multi-agent systems (AAMAS 2002)

  • Rumbaugh J, Blaha M, Premerlani W, Eddy F, Lorensen W (1991) Object-oriented modelling and design. Prentice Hall, Englewood Cliifs

    Google Scholar 

  • Sannicolo F, Perini A, Giunchiglia F (2001) The Tropos modelling language: a user guide, Technical report, ITC-irst, December 2001

  • Shoham Y, Tennenholtz M (1992) On the synthesis of useful social laws for artificial agent societies, In: Proceedings of the 10th national conference on artificial intelligence (AAAI-92), San Jose, pp 276–281

  • Sloman A (1996) Towards a general theory of representations. In: Peterson D (ed) Forms of representation, Intellect books

  • Smith RG, Davis R (1981) Frameworks for cooperation in distributed problem solving IEEE Trans Syst Man Cybern 11(1):61–70

    Article  Google Scholar 

  • Sturm A, Shehory O (2003) A framework for evaluating agent-oriented methodologies, In: 5th international bi-conference workshop on agent oriented information systems (aois-2003), Melbourne, 14 July 2003. At Autonomous Agents and Multi-Agent Systems (AAMAS’03)

  • Sugumaran V, Storey VC (2002) Ontologies for conceptual modelling: their creation, use and management Data Knowl Eng 42:251–271

    Article  MATH  Google Scholar 

  • Treur J (1999) Methodologies and software engineering for agent systems. AgentLink Newsletter, 2. http://www.agentlink.org

  • Wagner G (2003) The agent-object-relationship metamodel: towards a unified view of state and dynamics Inf Syst 28:475–504

    Article  MATH  Google Scholar 

  • Weaver PL, Lambrou N, Walkley M (1998) Practical SSADM version 4: a complete tutorial guide. Pentice Hall, London

    Google Scholar 

  • Weiss M (2003a) Pattern-driven design of agent systems: approach and case study, Conference on advanced information systems engineering (CAiSE), Springer, 2003

  • Weiss M (2003b) Patterns for motivating an agent-based approach. In: 5th international bi-conference workshop on agent oriented information systems (AOIS-2003), Chicago, 13 October 2003. http://www.aamas-conference.org/ at ER’03

  • Winograd T, Flores F (1986) Understanding computers and cognition. Addison-Wesley, MA

    MATH  Google Scholar 

  • Wooldridge M, Ciancarini P (2001) Agent-oriented software engineering: the state of the art. In: Ciancarini P, Wooldridge M (eds) Agent-oriented software engineering. January 2001. Lecture Notes in AI, vol 1957. Springer

  • Wooldridge M, Jennings NR, Kinny D (2000) The gaia methodology for agent-oriented analysis and design J Auton Agent Multi Agent Syst 3(3):285–312

    Article  Google Scholar 

  • Yu E (2001) Agent-oriented modelling: software versus the world, Agent-oriented software engineering. In: Workshop proceedings. 2002. LNCS 2222. Springer, Heidelberg, pp 206–225

  • Yu L, Schmid BF (1999) A conceptual framework for agent oriented and role based workflow modelling. In: Proceedings of 1st conference on agent-oriented information systems. http://www.aois.org

  • Zhang TI, Kendall E, Jiang H (2002) An agent-oriented software engineering methodology with application of information gathering systems for LCC. In: Proceedings of the 4th international bi-conference workshop on agent-oriented information systems (AOIS-2002 at CAiSE*02) Toronto, 27–28 May 2002

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Panayiotis Koutsabasis.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Koutsabasis, P., Darzentas, J. Methodologies for agent systems development: underlying assumptions and implications for design. AI & Soc 23, 379–407 (2009). https://doi.org/10.1007/s00146-007-0110-9

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00146-007-0110-9

Keywords

Navigation