Skip to main content

A Survey of Agent-oriented Development Tools

  • Chapter
  • First Online:

Abstract

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.

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   89.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   119.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD   169.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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  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. 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. 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. Bellifemine, F., Caire, G., Greenwood, D.: Developing Multi-Agent systems with JADE. John Wiley&Sons (2007)

    Google Scholar 

  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. Boehm, B.W.:Aspiral model of software development and enhancement. IEEE Engineering Management Review23 4, 69–81 (1995)

    Google Scholar 

  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. 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)

    MATH  Google Scholar 

  9. Bordini, R., Dastani, M., Dix, J., El Fallah Seghrouchni, A.: Multi-Agent Programming: Languages, Platforms and Applications. Springer (2005)

    Google Scholar 

  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. Braubach, L.: Architekturen und Methoden zur Entwicklung verteilter agentenorientierter Softwaresysteme. Ph.D.thesis, Universität Hamburg (2007)

    Google Scholar 

  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. 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. 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. 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. 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. Cowan, D., Griss, M., Burg, B.: Bluejade -Aservicefor managings oftware agents. Tech. Rep. HPL-2001-296R1, Hewlett Packard Laboratories (2002)

    Google Scholar 

  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. 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–248

    Google Scholar 

  20. DeLoach, S., Wood, M., Sparkman, C.: Multiagent systems engineering.International Journal of Software Engineering and Knowledge Engineering 11(3), 231–258 (2001)

    Article  Google Scholar 

  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. Dröschel, W., Wiemers, M.:DasV-Modell97 -DerStandardfürdie Entwicklungvon IT-Systemen mit Anleitung für den Praxiseinsatz. Oldenbourg(1999)

    Google Scholar 

  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. 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. 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. 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. 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. 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. 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. Grundy, J., Hosking, J.: Software tools. In: J. Marcin (ed.) The Software Engineering Encyclopedia. Wiley(2001)

    Google Scholar 

  31. Henderson-Sellers, B., Giorgini, P. (eds.): Agent-Oriented Methodologies. Idea group publishing (2005)

    Google Scholar 

  32. International Organization for Standadization (ISO): Ergonomics of Human-System Interaction-Part 110: Dialogue Principles, ISO 9241-110:2006 edn.(2006)

    Google Scholar 

  33. Jacobson, I., Christerson, M., Jonsson, P., Overgaard, G.: Object-Oriented Software Engineering: A Use CaseDriven Approach.Addison-Wesley(1992)

    Google Scholar 

  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. 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. Mangina, E.:Review of Software Products for Multi-AgentSystems. Tech. rep., Agent Link (2002). URL http://www.agentlink.org/resources/software-report.html

  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. 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. 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. 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. 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. 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. 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. 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 Papers

    Google Scholar 

  45. Padgham, L., Winikoff, M.:Developing Intelligent Agent Systems:A Practical Guide. John Wiley&Sons (2004)

    Google Scholar 

  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. .Pokahr, A.: Programmiersprachen und Werkzeuge zur Entwicklung verteilter agentenorientierter Software systeme. Ph.D. thesis, Universität Hamburg(2007)

    Google Scholar 

  48. Pokahr, A., Braubach, L., Lamersdorf, W.:Agenten: Technologiefürden mainstream? In: it -InformationTechnology, pp. 300–307. OldenbourgVerlag (2005)

    Google Scholar 

  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. 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. Rausch, A.:Componentware -Methodik des evolutionären Architekturentwurfs. Herbert Utz Verlag (2004)

    Google Scholar 

  52. Rausch, A., Broy, M., Bergner, K.: Das V-Modell XT. Grundlagen, Methodik und Anwendungen. Springer (2006)

    Google Scholar 

  53. Reticular. Systems: Agent Builder User’s Guide, version 1.3 edn. (2000). http://www.agentbuilder.com/

  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. 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. 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. Shoham, Y.: Agent-oriented programming. Artificial Intelligence 60(1), 51–92 (1993)

    Google Scholar 

  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. 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. 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. 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. 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. 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. Tryllian. Solutions B.V: The Developer’s Guide, release 3.0 edn. (2005). URL http://www.tryllian.com

  65. Unland, R., Calisti, M., Klusch, M.: Software Agent-Based Applications, Platforms and Development Kits. Birkhäuser (2005)

    Google Scholar 

  66. Whiteste in Technologies:Agent Modeling Language, Language Specification, Version 0.9 edn. (2004)

    Google Scholar 

  67. Whitestein Technologies: Agent-Oriented Development Methodology for LS/TS, A Comprehensive Overview, LS/TS Release 2.0.0 edn. (2006)

    Google Scholar 

  68. Whitestein Technologies: Core Agent Layer Concept, LS/TS Release 2.0.0 edn. (2006)

    Google Scholar 

  69. Whitestein Technologies: Message Dispatching Agent Logic Concept, LS/TS Release 2.0.0 edn. (2006)

    Google Scholar 

  70. Whitestein Technologies: Multi-Agent Reasoning based on Goal-oriented Execution, LS/TS Release 2.0.0 edn. (2006)

    Google Scholar 

  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. 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. 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)

    Article  Google Scholar 

  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 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Alexander Pokahr .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2009 Springer-Verlag US

About this chapter

Cite this chapter

Pokahr, A., Braubach, L. (2009). A Survey of Agent-oriented Development Tools. In: El Fallah Seghrouchni, A., Dix, J., Dastani, M., Bordini, R. (eds) Multi-Agent Programming. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-89299-3_9

Download citation

  • DOI: https://doi.org/10.1007/978-0-387-89299-3_9

  • Published:

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-0-387-89298-6

  • Online ISBN: 978-0-387-89299-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics