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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
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)
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)
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)
Bellifemine, F., Caire, G., Greenwood, D.: Developing Multi-Agent systems with JADE. John Wiley&Sons (2007)
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)
Boehm, B.W.:Aspiral model of software development and enhancement. IEEE Engineering Management Review23 4, 69–81 (1995)
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)
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)
Bordini, R., Dastani, M., Dix, J., El Fallah Seghrouchni, A.: Multi-Agent Programming: Languages, Platforms and Applications. Springer (2005)
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)
Braubach, L.: Architekturen und Methoden zur Entwicklung verteilter agentenorientierter Softwaresysteme. Ph.D.thesis, Universität Hamburg (2007)
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)
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)
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).
Collier, R.W.: Agent Factory: A Frame work for the Engineering of Agent-Oriented Applications. Ph.D. thesis, University College Dublin (2001)
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)
Cowan, D., Griss, M., Burg, B.: Bluejade -Aservicefor managings oftware agents. Tech. Rep. HPL-2001-296R1, Hewlett Packard Laboratories (2002)
Dassen, J., Sprinkhuizen-Kuyper, I.: Debugging c and c++ code in a unix environment. The Object Oriented Programming Web (OOPWeb.com) (1999)
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
DeLoach, S., Wood, M., Sparkman, C.: Multiagent systems engineering.International Journal of Software Engineering and Knowledge Engineering 11(3), 231–258 (2001)
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)
Dröschel, W., Wiemers, M.:DasV-Modell97 -DerStandardfürdie Entwicklungvon IT-Systemen mit Anleitung für den Praxiseinsatz. Oldenbourg(1999)
Eiter, T., Mascardi, V.: Comparing environments for developing software agents. The European Journal on Artificial Intelligence (AI Communications) pp. 169–197(2002)
Fonseca, S.P., Griss, M.L., Letsinger, R.: Agent behavior architectures - AMAS frame work comparison. Tech. Rep. HPL-2001-332, Hewlett Packard Laboratories (2002)
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
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)
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)
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)
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)
Grundy, J., Hosking, J.: Software tools. In: J. Marcin (ed.) The Software Engineering Encyclopedia. Wiley(2001)
Henderson-Sellers, B., Giorgini, P. (eds.): Agent-Oriented Methodologies. Idea group publishing (2005)
International Organization for Standadization (ISO): Ergonomics of Human-System Interaction-Part 110: Dialogue Principles, ISO 9241-110:2006 edn.(2006)
Jacobson, I., Christerson, M., Jonsson, P., Overgaard, G.: Object-Oriented Software Engineering: A Use CaseDriven Approach.Addison-Wesley(1992)
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)
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)
Mangina, E.:Review of Software Products for Multi-AgentSystems. Tech. rep., Agent Link (2002). URL http://www.agentlink.org/resources/software-report.html
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)
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)
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)
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
Object ManagementGroup (OMG):Unied Modeling Language: Superstructure, version 2.0 edn. (2005). URL http://www.omg.org/cgi-bin/doc?formal/05-07-04
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)
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)
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
Padgham, L., Winikoff, M.:Developing Intelligent Agent Systems:A Practical Guide. John Wiley&Sons (2004)
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)
.Pokahr, A.: Programmiersprachen und Werkzeuge zur Entwicklung verteilter agentenorientierter Software systeme. Ph.D. thesis, Universität Hamburg(2007)
Pokahr, A., Braubach, L., Lamersdorf, W.:Agenten: Technologiefürden mainstream? In: it -InformationTechnology, pp. 300–307. OldenbourgVerlag (2005)
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)
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)
Rausch, A.:Componentware -Methodik des evolutionären Architekturentwurfs. Herbert Utz Verlag (2004)
Rausch, A., Broy, M., Bergner, K.: Das V-Modell XT. Grundlagen, Methodik und Anwendungen. Springer (2006)
Reticular. Systems: Agent Builder User’s Guide, version 1.3 edn. (2000). http://www.agentbuilder.com/
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)
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)
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)
Shoham, Y.: Agent-oriented programming. Artificial Intelligence 60(1), 51–92 (1993)
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)
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)
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)
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)
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)
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)
Tryllian. Solutions B.V: The Developer’s Guide, release 3.0 edn. (2005). URL http://www.tryllian.com
Unland, R., Calisti, M., Klusch, M.: Software Agent-Based Applications, Platforms and Development Kits. Birkhäuser (2005)
Whiteste in Technologies:Agent Modeling Language, Language Specification, Version 0.9 edn. (2004)
Whitestein Technologies: Agent-Oriented Development Methodology for LS/TS, A Comprehensive Overview, LS/TS Release 2.0.0 edn. (2006)
Whitestein Technologies: Core Agent Layer Concept, LS/TS Release 2.0.0 edn. (2006)
Whitestein Technologies: Message Dispatching Agent Logic Concept, LS/TS Release 2.0.0 edn. (2006)
Whitestein Technologies: Multi-Agent Reasoning based on Goal-oriented Execution, LS/TS Release 2.0.0 edn. (2006)
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)
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)
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)
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)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)