A Survey of Agent-oriented Development Tools



Development tools represent an important additive for the practical realization of software applications, mainly because they help automating development activities and are able to hide complexity from developers. In this chapter, the requirements for tools are generically analyzed by the various tasks that need to be performed in the different development phases. These requirements are the foundation for a detailed investigation of the landscape of available agent-oriented development tools. In order to assess the variety of tools systematically, existing surveys and evaluations have been used to isolate three important categories of tools, which are treated separately: modeling tools, IDEs and phase-specic tools. For each of these categories specic requirements are elaborated, an overview of existing tools is given and one representative tool is presented in more detail.


Multiagent System Agent Platform Design Artifact Agent Application Deployment Phase 
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.
    Alberti, M., Chesani, F., Gavanelli, M., Lamma, E., Mello, P., Torroni, P.: Compliance Verification of Agent Interaction: a Logic-Based Tool. In: R. Trappl (ed.) Proceeding of the 7th European Meeting on Cybernetics and Systems Research, Track AT2AI-4: From Agent Theory to Agent Implementation (AT2AI 2004), pp. 570–575. Austrian Society for Cybernetic Studies (2004)Google Scholar
  2. 2.
    Bartsch, K., Robey, M., Ivins, J., Lam, C.: Consistency checking between use case scenarios and uml sequence diagrams. In: M. Hamza (ed.) Proceedings of the IASTED International Conferenceon Software Engineering(SE 2004), pp. 92–103. ACTA Press (2004)Google Scholar
  3. 3.
    Bellifemine, F., Bergenti, F., Caire, G., Poggi, A.: JADE-A Java Agent Development Framework. In: R. Bordini, M. Dastani, J. Dix, A. El Fallah Seghrouchni (eds.) Multi-Agent Programming: Languages, Platforms and Applications, pp. 125–147. Springer (2005)Google Scholar
  4. 4.
    Bellifemine, F., Caire, G., Greenwood, D.: Developing Multi-Agent systems with JADE. John Wiley&Sons (2007)Google Scholar
  5. 5.
    Bitting, E., Carter, J., Ghorbani, A.: Multiagent system development kits: Anevaluation. In: InProceedings of the 1st Annual Conferenceon Communication Networks and Services Research(CNSR 2003), pp. 80–92. CNSR Project (2003)Google Scholar
  6. 6.
    Boehm, B.W.:Aspiral model of software development and enhancement. IEEE Engineering Management Review23 4, 69–81 (1995)Google Scholar
  7. 7.
    Boger, M., Sturm, T., Fragemann, P.: Refactoring browser for uml. In: M. Aksit, M. Mezini, R. Unland (eds.) Proceedings of the 4th International Conferenceon Objects, Components, Architectures, Services, and Applications for a Networked World (Net. ObjectDays 2002), pp. 366–377. Springer (2003)Google Scholar
  8. 8.
    Bordini, R., Braubach, L., Dastani, M., ElFallah Seghrouchni, A., Gomez-Sanz, J., Leite, J., Ot’Hare, G., Pokahr, A., Ricci, A.: A survey of programming languages and platforms for multi-agent systems. Informatica 30, 33–44 (2006)MATHGoogle Scholar
  9. 9.
    Bordini, R., Dastani, M., Dix, J., El Fallah Seghrouchni, A.: Multi-Agent Programming: Languages, Platforms and Applications. Springer (2005)Google Scholar
  10. 10.
    Bordini, R., Hübner, J.F., Vieira, R.: Jasonandthe Golden FleeceofAgent-Oriented Programming. In: R. Bordini, M. Dastani, J. Dix, A. ElFallah Seghrouchni (eds.) Multi-Agent Programming: Languages, Platforms and Applications, pp. 3–37. Springer (2005)Google Scholar
  11. 11.
    Braubach, L.: Architekturen und Methoden zur Entwicklung verteilter agentenorientierter Softwaresysteme. Ph.D.thesis, Universität Hamburg (2007)Google Scholar
  12. 12.
    Braubach, L., Pokahr, A., Bade, D., Krempels, K.H., Lamersdorf, W.: Deployment of Distributed Multi-Agent Systems. In: M.P. Gleizes, A. Omicini, F. Zambonelli (eds.) Proceedings of the 5th International Workshop on Engineering Societies in the AgentsWorld (ESAW2004), pp. 261–276. Springer (2005)Google Scholar
  13. 13.
    Braubach, L., Pokahr, A., Lamersdorf, W.:Tools and Standards. In: S. Kirn, O. Herzog, P. Lockemann, O. Spaniol (eds.) Multiagent Systems. Intelligent Applications and Flexible Solutions, pp. 503–530. Springer (2006)Google Scholar
  14. 14.
    Braubach, L., Pokahr, A., Lamersdorf, W.:Auniversal criteria catalog for evaluation of heterogeneous agent development artifacts. International Journal of Agent-Oriented Software Engineering (IJAOSE) (2009).Google Scholar
  15. 15.
    Collier, R.W.: Agent Factory: A Frame work for the Engineering of Agent-Oriented Applications. Ph.D. thesis, University College Dublin (2001)Google Scholar
  16. 16.
    Cossentino, M.: From Requirements to Code with the PASSI Methodology. In: B. Henderson-Sellers, P. Giorgini (eds.) Agent-Oriented Methodologies, pp. 79–106. Idea group publishing (2005)Google Scholar
  17. 17.
    Cowan, D., Griss, M., Burg, B.: Bluejade -Aservicefor managings oftware agents. Tech. Rep. HPL-2001-296R1, Hewlett Packard Laboratories (2002)Google Scholar
  18. 18.
    Dassen, J., Sprinkhuizen-Kuyper, I.: Debugging c and c++ code in a unix environment. The Object Oriented Programming Web (OOPWeb.com) (1999)Google Scholar
  19. 19.
    Dastani, M.: 2APL:a practicalagent programming language. International Journal of Autonomous Agents and Multi-AgentSystems(JAAMAS), Special Issue on Computational Logic-based Agents 16(3), 214–248Google Scholar
  20. 20.
    DeLoach, S., Wood, M., Sparkman, C.: Multiagent systems engineering.International Journal of Software Engineering and Knowledge Engineering 11(3), 231–258 (2001)CrossRefGoogle Scholar
  21. 21.
    Dix, J., Zhang, Y.: IMPACT: Multi-Agent Framework with Declarative Semantics. In: R. Bordini, M. Dastani, J. Dix, A.ElFallah Seghrouchni (eds.) Multi-Agent Programming: Languages, Platforms and Applications, pp. 69–94. Springer (2005)Google Scholar
  22. 22.
    Dröschel, W., Wiemers, M.:DasV-Modell97 -DerStandardfürdie Entwicklungvon IT-Systemen mit Anleitung für den Praxiseinsatz. Oldenbourg(1999)Google Scholar
  23. 23.
    Eiter, T., Mascardi, V.: Comparing environments for developing software agents. The European Journal on Artificial Intelligence (AI Communications) pp. 169–197(2002)Google Scholar
  24. 24.
    Fonseca, S.P., Griss, M.L., Letsinger, R.: Agent behavior architectures - AMAS frame work comparison. Tech. Rep. HPL-2001-332, Hewlett Packard Laboratories (2002)Google Scholar
  25. 25.
    Fricke, S., Bsufka, K., Keiser, J., Schmidt, T., Sesseler, R., Albayrak, S.: Agent-based telematic services and telecom applications. Commun. ACM 44(4), 43–48 (2001). DOI http://doi.acm.org/10.1145/367211.367251
  26. 26.
    Giorgini, P., Kolp, M., Mylopoulos, J., Pistore, M.: The Tropos Methodology. In: F. Bergenti, M.P. Gleizes, F. Zambonelli (eds.) Methodologies and Software Engineering for Agent Systems, pp. 89–106. Kluwer Academic Publishers (2004)Google Scholar
  27. 27.
    Gomez-Sanz, J., Pavon, J.:Agent oriented software engineering with in genias. In: 3rd International Central and Eastern European Conference on Multi-Agent Systems (CEEMAS 2003), pp. 394–403. SpringerVerlag (2003)Google Scholar
  28. 28.
    Gorodetsky, V., Karsaev, O., Samoylov, V., Konushy, V., Mankov, E., Malyshev, A.: Multi Agent System Development Kit. In: R.Unland, M. Calisti, M. Klusch (eds.) Software Agent-Based Applications, Platforms and Development Kits, pp. 143–168. Birkhäuser (2005)Google Scholar
  29. 29.
    Gotel, O., Finkelstein, C.:Ananalysis of the equirement straceability problem. In: Proceedings ofthe 1st International Conference on Requirements Engineering (ICRE 1994), pp. 94–101. IEEE (1994)Google Scholar
  30. 30.
    Grundy, J., Hosking, J.: Software tools. In: J. Marcin (ed.) The Software Engineering Encyclopedia. Wiley(2001)Google Scholar
  31. 31.
    Henderson-Sellers, B., Giorgini, P. (eds.): Agent-Oriented Methodologies. Idea group publishing (2005)Google Scholar
  32. 32.
    International Organization for Standadization (ISO): Ergonomics of Human-System Interaction-Part 110: Dialogue Principles, ISO 9241-110:2006 edn.(2006)Google Scholar
  33. 33.
    Jacobson, I., Christerson, M., Jonsson, P., Overgaard, G.: Object-Oriented Software Engineering: A Use CaseDriven Approach.Addison-Wesley(1992)Google Scholar
  34. 34.
    Laird, J., Rosenbloom, P.: The evolution of the Soar cognitive architecture. In: D.Steier, T. Mitchell (eds.) Mind Matters: A Tributeto Allen Newell, pp. 1–50. Lawrence Erlbaum Associates (1996)Google Scholar
  35. 35.
    van Lamsweerde, A.: Goal-Oriented Requirements Engineering:A GuidedTour. In: Proceedings of the 9th International Joint Conference on Requirements Engineering (RE2001), pp. 249–263. IEEE Press (2001)Google Scholar
  36. 36.
    Mangina, E.:Review of Software Products for Multi-AgentSystems. Tech. rep., Agent Link (2002). URL http://www.agentlink.org/resources/software-report.html
  37. 37.
    Mitkas, P.A., Kehagias, D., Symeonidis, A.L., Athanasiadis, I.N.: A framework for constructing multi-agent applications and training intelligent agents. In: P.Giorgini, J. Müller, J. Odell (eds.)Proceedings of the 4th International Workshop onAgent-Oriented Software Engineering IV (AOSE 2003), pp. 96–109. Springer (2003)Google Scholar
  38. 38.
    Morley, D., Myers, K.: These park agent framework. In: Proceedings of the 3rd International Joint Conference on Autonomous Agents and MultiagentSystems (AAMAS 2004), pp. 714– 721. IEEE Computer Society (2004)Google Scholar
  39. 39.
    Nwana, H., Ndumu, D., Lee, L., Collis, J.: Zeus:atoolkit and approachfor building distributed multi-agentsystems.In: Proceedings of the 3rd annual conference on Autonomous Agents (AGENTS1999), pp. 360–361. ACM Press (1999)Google Scholar
  40. 40.
    Object Management. Group (OMG): Deployment and Configuration of Component-based Distributed Applications Specification, version 4.0 edn. (2003). URL http://www.omg.org/cgi-bin/doc?formal/06-04-02
  41. 41.
    Object ManagementGroup (OMG):Unied Modeling Language: Superstructure, version 2.0 edn. (2005). URL http://www.omg.org/cgi-bin/doc?formal/05-07-04
  42. 42.
    Odell, J., Parunak, H.V.D., Bauer, B.:Extending UML for Agents. In:G.Wagner, Y. Lesperance, E. Yu (eds.)Proceedings of the 2nd International Bi-Conference Workshop Agent-Oriented Information Systems Workshop (AOIS@AAAI 2000), pp. 3–17 (2000)Google Scholar
  43. 43.
    Padgham, L., Thangarajah, J., Winikoff, M.: Tool support for agent development using the prometheus methodology. In: Proceedings of the 5thI nternational Conference on Quality Software (QSIC 2005), pp. 383–388. IEEE Computer Society (2005)Google Scholar
  44. 44.
    Padgham, L., Thangarajah, J., Winikoff, M.: The prometheus design tool? a conference management system casestudy. In: M. Luck, L. Padgham (eds.) Agent Oriented Software Engineering VIII, LNCS, vol. 4951, pp. 197–211. Springer (2008). 8th International Workshop, AOSE 2007, Honolulu, HI, USA, May14, 2007, Revised selected PapersGoogle Scholar
  45. 45.
    Padgham, L., Winikoff, M.:Developing Intelligent Agent Systems:A Practical Guide. John Wiley&Sons (2004)Google Scholar
  46. 46.
    Pavón, J., Gómez-Sanz, J.:Agent oriented software engineering with ingenias. In: V. Marík, J. Müller, M. Pechoucek (eds.) Multi-AgentSystems and Applications III, 3rd International Central and Eastern European Conference on Multi-Agent Systems, (CEEMAS 2003), pp. 394–403. Springer (2003)Google Scholar
  47. 47.
    .Pokahr, A.: Programmiersprachen und Werkzeuge zur Entwicklung verteilter agentenorientierter Software systeme. Ph.D. thesis, Universität Hamburg(2007)Google Scholar
  48. 48.
    Pokahr, A., Braubach, L., Lamersdorf, W.:Agenten: Technologiefürden mainstream? In: it -InformationTechnology, pp. 300–307. OldenbourgVerlag (2005)Google Scholar
  49. 49.
    Pokahr, A., Braubach, L., Lamersdorf, W.:Jadex: ABDI Reasoning Engine. In: R. Bordini, M. Dastani, J. Dix, A. ElFallahSeghrouchni (eds.) Multi-Agent Programming:Languages, Platforms and Applications, pp. 149–174. Springer (2005)Google Scholar
  50. 50.
    Rao, A.: AgentSpeak (L): BDIAgents Speak Outina Logical Computable Language. In: W.V. deVelde, J.Perram (eds.) Proceedings of the 7th European Workshop on Modelling Autonomous Agentsina Multi-AgentWorld (MAAMAW1996), pp. 42–55.Springer (1996)Google Scholar
  51. 51.
    Rausch, A.:Componentware -Methodik des evolutionären Architekturentwurfs. Herbert Utz Verlag (2004)Google Scholar
  52. 52.
    Rausch, A., Broy, M., Bergner, K.: Das V-Modell XT. Grundlagen, Methodik und Anwendungen. Springer (2006)Google Scholar
  53. 53.
    Reticular. Systems: Agent Builder User’s Guide, version 1.3 edn. (2000). http://www.agentbuilder.com/
  54. 54.
    Rimassa, G., Greenwood, D., Kernland, M.E.: The Living SystemsTechnology Suite: An Autonomous Middleware for Autonomic Computing. In: In Proceedingsofthe International Conference on Autonomic and Autonomous Systems (ICAS 2006) (2006)Google Scholar
  55. 55.
    Robbins, J., Hilbert, D., Redmiles, D.: Software architecture criticsinargo. In: Proceedings of the 3rd international conference on Intelligent user interfaces (IUI 1998), pp. 141–144. ACM Press (1998)Google Scholar
  56. 56.
    Serenko, A., Detlor, B.: Agent Toolkits: A General Overview of the Market and an Assessmentof Instructor Satisfaction with Utilizing Toolkits in the Classroom. Tech. Rep. Working Paper#455, Michael G. DeGroote School of Business, McMaster University (2002)Google Scholar
  57. 57.
    Shoham, Y.: Agent-oriented programming. Artificial Intelligence 60(1), 51–92 (1993)Google Scholar
  58. 58.
    Sturm, A., Shehory, O.:A Comparative Evaluation of Agent-Oriented Methodologies. In: F. Bergenti, M.P. Gleizes, F. Zambonelli (eds.) Methodologies and Software Engineering for Agent Systems, pp. 127–149. Kluwer Academic Publishers (2004)Google Scholar
  59. 59.
    Sturm, A., Shehory, O.: A framework for evaluating agent-oriented methodologies. In: P. Giorgini, B. Henderson-Sellers, M.Winikoff (eds.) Agent-Oriented InformationSystems (AOIS 2003), pp. 94–109. Springer (2004)Google Scholar
  60. 60.
    Sudeikat, J., Braubach, L., Pokahr, A., Lamersdorf, W., Renz, W.: Validation of bdi agents. In: Proceedings of the 4th International Workshop on Programming Multiagent Systems: languages, frameworks, techniques and tools (ProMAS 2006). Springer (2006).(to appear)Google Scholar
  61. 61.
    Sunyé, G., Pollet, D., Traon, Y.L., Jézéquel, J.M.:Refactoringuml models. In: M. Gogolla, C. Kobryn (eds.) The Unified Modeling Language, Modeling Languages, Concepts, and Tools (UML 2001), pp. 134–148. Springer (2001)Google Scholar
  62. 62.
    Szekely, P.:Retrospective and challenges for model-based interface development. In: F. Bo-dart, J. Vanderdonckt (eds.) Design, Specificationand Verification of Interactive Systems (DSV-IS 1996), pp. 1–27. Springer (1996)Google Scholar
  63. 63.
    Thangarajah, J., Padgham, L., M. Winikoff: Prometheus design tool. In: F. Dignum, V. Dignum, S. Koenig, S. Kraus, M. Singh, M. Wooldridge (eds.) 4rd International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2005), pp. 127–128. ACM (2005)Google Scholar
  64. 64.
    Tryllian. Solutions B.V: The Developer’s Guide, release 3.0 edn. (2005). URL http://www.tryllian.com
  65. 65.
    Unland, R., Calisti, M., Klusch, M.: Software Agent-Based Applications, Platforms and Development Kits. Birkhäuser (2005)Google Scholar
  66. 66.
    Whiteste in Technologies:Agent Modeling Language, Language Specification, Version 0.9 edn. (2004)Google Scholar
  67. 67.
    Whitestein Technologies: Agent-Oriented Development Methodology for LS/TS, A Comprehensive Overview, LS/TS Release 2.0.0 edn. (2006)Google Scholar
  68. 68.
    Whitestein Technologies: Core Agent Layer Concept, LS/TS Release 2.0.0 edn. (2006)Google Scholar
  69. 69.
    Whitestein Technologies: Message Dispatching Agent Logic Concept, LS/TS Release 2.0.0 edn. (2006)Google Scholar
  70. 70.
    Whitestein Technologies: Multi-Agent Reasoning based on Goal-oriented Execution, LS/TS Release 2.0.0 edn. (2006)Google Scholar
  71. 71.
    Winikoff, M.: JACK Intelligent Agents: An Industrial Strength Platform. In: R. Bordini, M. Dastani, J. Dix, A. ElFallah Seghrouchni (eds.) Multi-Agent Programming:Languages, Platforms and Applications, pp. 175–193. Springer (2005)Google Scholar
  72. 72.
    Winikoff, M., Padgham, L.: The Prometheus Methodology. In: F. Bergenti, M.P. Gleizes, F. Zambonelli (eds.) Methodologies and Software Engineering For Agent Systems, pp.217– 234. Kluwer Academic Publishers (2004)Google Scholar
  73. 73.
    Wooldridge, M., Jennings, N., Kinny, D.: The Gaia Methodology for Agent-Oriented Analysis and Design. Autonomous Agents and Multi-Agent Systems 3(3), 285–312 (2000)CrossRefGoogle Scholar
  74. 74.
    Yu, E.: Towards modelling and reasoning support for early-phase requirements engineering. In: Proceeding softhe 3rd IEEE International Symposium on Requirements Engineering (RE 1997), pp. 226–235. IEEE Press (1997)Google Scholar

Copyright information

© Springer-Verlag US 2009

Authors and Affiliations

  1. 1.Distributed Systems and Information Systems Group, Computer Science DepartmentUniversity of HamburgD-22527 HamburgGermany
  2. 2.Distributed Systems and Information Systems Group, Computer Science DepartmentUniversity of HamburgD-22527 HamburgGermany

Personalised recommendations