An Overview of Current Trends in European AOSE Research

Carole Bernon IRIT – University Paul Sabatier, 118 Route de Narbonne, 31062 Toulouse, France E-mail: bernon@irit.fr, http://www.irit.fr/SMAC Massimo Cossentino ICAR-CNR, National Research Council, Viale delle Scienze, ed. 11, 90128 Palermo, Italy E-mail: cossentino@pa.icar.cnr.it, http://www.pa.icar.cnr.it/~cossentino Juan Pavon Fac. Informatica, Universidad Complutense Madrid, Ciudad Universitaria s/n, 28040 Madrid, Spain E-mail: jpavon@sip.ucm.es, http://grasia.fdi.ucm.es/jpavon Keywords: Agent Oriented Software Engineering (AOSE), Agent oriented methodologies, Multi-Agent Systems Received: June 31, 2005 The agent oriented approach is doing great steps towards its (not yet reached) maturity; from a software engineering point of view, it is today positively used for the analysis and design of complex systems. In this paper, which is related to the activity of the AgentLink AOSE TFG (Agent Oriented Software Engineering Technical Forum Group), we provide a perspective of current research trends in this area with a specific attention for results coming from European groups. We start with a discussion of what are agents, specially from the perspective of the software engineer. We present recent trends in modelling agents and multi-agent systems, and then we review the different activities in the agent development process: from analysis and design to implementation, verification and finally testing. Povzetek: Podan je povzetek evropskega raziskovanja AOSE.

[1]  Onn Shehory,et al.  A Framework for Evaluating Agent-Oriented Methodologies , 2003, AOIS.

[2]  Jacques Ferber,et al.  A meta-model for the analysis and design of organizations in multi-agent systems , 1998, Proceedings International Conference on Multi Agent Systems (Cat. No.98EX160).

[3]  Terry Winograd,et al.  Understanding computers and cognition - a new foundation for design , 1987 .

[4]  Juha-Pekka Tolvanen,et al.  Flexible Method Adaption in Case: The Metamodeling Approach , 1993, Scand. J. Inf. Syst..

[5]  Jorge J. Gómez-Sanz,et al.  Agent Oriented Analysis Using Message/UML , 2001, AOSE.

[6]  Giancarlo Fortino,et al.  From Modeling to Simulation of Multi-agent Systems: An Integrated Approach and a Case Study , 2004, MATES.

[7]  Mercedes Garijo Ayestaran,et al.  Analysis and Design of Multiagent Systems Using MAS-Common KADS , 1997, ATAL.

[8]  Antonio Chella,et al.  A possible approach to the development of robotic multi-agent systems , 2003, IEEE/WIC International Conference on Intelligent Agent Technology, 2003. IAT 2003..

[9]  Munindar P. Singh,et al.  Formal methods in DAI: logic-based representation and reasoning , 1999 .

[10]  Jacques Ferber,et al.  Integrating tools and infrastructures for generic multi-agent systems , 2001, AGENTS '01.

[11]  Gauthier Picard,et al.  Engineering Adaptive Multi-Agent Systems: The ADELFE Methodology , 2005 .

[12]  Jan Stage,et al.  Method Engineering. Principles of Method Construction and Tool Support , 1996 .

[13]  Massimo Cossentino,et al.  From Requirements to Code with PASSI Methodology , 2005 .

[14]  Rafael Corchuelo,et al.  A top down approach for MAS protocol descriptions , 2003, SAC '03.

[15]  Sascha Ossowski,et al.  On the Impact of Agent Communication Languages on the Implementation of Agent Systems , 2004, CIA.

[16]  Marc Esteva,et al.  Engineering Open Multi-Agent Systems as Electronic Institutions , 2004, AAAI.

[17]  Joaquin Miller,et al.  MDA Guide Version 1.0.1 , 2003 .

[18]  Michael Luck,et al.  A Conceptual Framework for Agent Definition and Development , 2001, Comput. J..

[19]  Nicholas R. Jennings,et al.  DESIRE: Modelling Multi-Agent Systems in a Compositional Formal Framework , 1997, Int. J. Cooperative Inf. Syst..

[20]  Marco Pistore,et al.  Model checking early requirements specifications in Tropos , 2001, Proceedings Fifth IEEE International Symposium on Requirements Engineering.

[21]  Alfonso Fuggetta,et al.  Software process: a roadmap , 2000, ICSE '00.

[22]  Andrea Omicini,et al.  Editorial: Why coordination models and languages in ai? , 2001, Appl. Artif. Intell..

[23]  Allen Newell,et al.  The Knowledge Level , 1989, Artif. Intell..

[24]  Michael Wooldridge,et al.  Model checking multi-agent systems with MABLE , 2002, AAMAS '02.

[25]  Valeria Seidita,et al.  From PASSI to Agile PASSI: tailoring a design process to meet new needs , 2004, Proceedings. IEEE/WIC/ACM International Conference on Intelligent Agent Technology, 2004. (IAT 2004)..

[26]  Alberto RibesAbstract,et al.  Multi agent systems , 2019, Proceedings of the 2005 International Conference on Active Media Technology, 2005. (AMT 2005)..

[27]  Marc Esteva,et al.  AMELI: an agent-based middleware for electronic institutions , 2004, Proceedings of the Third International Joint Conference on Autonomous Agents and Multiagent Systems, 2004. AAMAS 2004..

[28]  Marie-Pierre Gleizes,et al.  Self-Organisation and Emergence in MAS: An Overview , 2006, Informatica.

[29]  Fausto Giunchiglia,et al.  Tropos: An Agent-Oriented Software Development Methodology , 2004, Autonomous Agents and Multi-Agent Systems.

[30]  Holger Knublauch,et al.  Extreme programming of multi-agent systems , 2002, AAMAS '02.

[31]  Arthur C. Graesser,et al.  Is it an Agent, or Just a Program?: A Taxonomy for Autonomous Agents , 1996, ATAL.

[32]  Jorge J. Gómez-Sanz,et al.  Social Analysis of Multi-agent Systems with Activity Theory , 2003, CAEPIA.

[33]  Amal El Fallah Seghrouchni,et al.  CLAIM: A Computational Language for Autonomous, Intelligent and Mobile Agents , 2003, PROMAS.

[34]  Federico Bergenti,et al.  On the Use of Agents as Components of Software Systems , 2004 .

[35]  Jürgen Lind,et al.  Iterative Software Engineering for Multiagent Systems: The MASSIVE Method , 2001 .

[36]  Brian Henderson-Sellers,et al.  Agent-oriented methodologies , 2005 .

[37]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

[38]  Jorge J. Gómez-Sanz,et al.  Meta-modelling in Agent Oriented Software Engineering , 2002, IBERAMIA.

[39]  P. Noriega,et al.  Multi-agent Systems as Electronic Institutions , 2004 .

[40]  Franco Zambonelli,et al.  Engineering mobile-agent applications via context-dependent coordination , 2002, IEEE Trans. Software Eng..

[41]  Munindar P. Singh,et al.  Multiagent Treatment of Agenthood , 1999, Appl. Artif. Intell..

[42]  Franco Zambonelli,et al.  Process models for agent-based development , 2005, Eng. Appl. Artif. Intell..

[43]  Bernhard Bauer,et al.  Agent UML : A formalism for specifying multiagent interaction , 2001 .

[44]  D. Capera,et al.  The AMAS theory for complex problem solving based on self-organizing cooperative agents , 2003, WET ICE 2003. Proceedings. Twelfth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003..

[45]  Alain Abran,et al.  The Guide to the Software Engineering Body of Knowledge , 1999, IEEE Softw..

[46]  Gerald W. Both,et al.  Object-oriented analysis and design with applications , 1994 .

[47]  Franco Zambonelli,et al.  Developing multiagent systems: The Gaia methodology , 2003, TSEM.

[48]  B Henderson-Sellers,et al.  Towards OPEN Methodological Support for Agent-Oriented Systems Development , 2003 .

[49]  Kent L. Beck,et al.  Extreme programming explained - embrace change , 1990 .

[50]  Lidia Fuentes,et al.  Bridging the Gap Between Agent-Oriented Design and Implementation Using MDA , 2004, AOSE.

[51]  Kent Beck,et al.  Extreme Programming Explained: Embrace Change (2nd Edition) , 2004 .

[52]  João Leite,et al.  A survey on languages and platforms for MAS implementation , 2006 .

[53]  Andrea Omicini,et al.  Activity Theory as a Framework for MAS Coordination , 2002, ESAW.

[54]  Andrea Omicini,et al.  Supporting coordination in open computational systems with TuCSon , 2003, WET ICE 2003. Proceedings. Twelfth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003..

[55]  Anand S. Rao,et al.  BDI Agents: From Theory to Practice , 1995, ICMAS.

[56]  Franco Zambonelli,et al.  Agent Design from the Autonomy Perspective , 2003, Agents and Computational Autonomy.

[57]  Yves Demazeau,et al.  Vowels co-ordination model , 2002, AAMAS '02.

[58]  Eric S. K. Yu,et al.  Towards modelling and reasoning support for early-phase requirements engineering , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.

[59]  Nicholas R. Jennings,et al.  On agent-based software engineering , 2000, Artif. Intell..

[60]  John McCarthy,et al.  SOME PHILOSOPHICAL PROBLEMS FROM THE STANDPOINT OF ARTI CIAL INTELLIGENCE , 1987 .

[61]  Gerd Wagner,et al.  The Agent-Object-Relationship metamodel: towards a unified view of state and behavior , 2003, Inf. Syst..

[62]  BellifemineFabio,et al.  Developing multi-agent systems with a FIPA-compliant agent framework , 2001 .

[63]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[64]  Colette Rolland,et al.  An Approach for Method Reengineering , 2001, ER.

[65]  Ivar Jacobson,et al.  Object-Oriented Software Engineering , 1991, TOOLS.

[66]  Klaus Fischer,et al.  Holonic Multiagent Systems , 2003, Künstliche Intell..

[67]  Franco Zambonelli,et al.  Role-Based Approaches for Engineering Interactions in Large-Scale Multi-agent Systems , 2003, SELMAS.

[68]  Gauthier Picard,et al.  Tools for Self-Organizing Applications Engineering , 2003, Engineering Self-Organising Systems.

[69]  Elizabeth A. Kendall,et al.  Role modeling for agent system analysis, design, and implementation , 2000, IEEE Concurr..

[70]  Michael Wooldridge,et al.  Agent-Oriented Software Engineering: The State of the Art , 2009, AOSE.

[71]  Franco Zambonelli,et al.  Agent-Oriented Software Engineering for Internet Applications , 2001, Coordination of Internet Agents: Models, Technologies, and Applications.

[72]  Bob J. Wielinga,et al.  CommonKADS: a comprehensive methodology for KBS development , 1994, IEEE Expert.

[73]  Paolo Ciancarini,et al.  Coordination models and languages as software integrators , 1996, CSUR.

[74]  Hector J. Levesque,et al.  On the Semantics of Deliberation in IndiGolog — from Theory to Implementation , 2002, Annals of Mathematics and Artificial Intelligence.

[75]  Abder Koukam,et al.  Formal Specification and Prototyping of Multi-agent Systems , 2000, ESAW.

[76]  Bernhard Bauer,et al.  UML Class Diagrams Revisited in the Context of Agent-Based Systems , 2001, AOSE.

[77]  Tricia Walker,et al.  Computer science , 1996, English for academic purposes series.

[78]  Gustavo Rossi,et al.  On the Evaluation of Agent Oriented Methodologies , 2002 .

[79]  A Straw,et al.  Guide to the Software Engineering Body of Knowledge , 1998 .

[80]  Axel van Lamsweerde,et al.  Goal-Oriented Requirements Engineering: A Guided Tour , 2001, RE.

[81]  Elizabeth A. Kendall,et al.  Role modelling for agent system analysis, design, and implementation , 1999, Proceedings. First and Third International Symposium on Agent Systems Applications, and Mobile Agents.

[82]  James Odell,et al.  Objects and Agents Compared , 2002, J. Object Technol..

[83]  Valeria Seidita,et al.  Composition of a New Process to Meet Agile Needs Using Method Engineering , 2004, SELMAS.

[84]  Dov Dori,et al.  Single-model method for specifying multi-agent systems , 2003, AAMAS '03.

[85]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[86]  J. Michael Spivey,et al.  The Z notation - a reference manual , 1992, Prentice Hall International Series in Computer Science.

[87]  Radovan Cervenka,et al.  Agent Modeling Language (AML): A Comprehensive Approach to Modeling MAS , 2005, Informatica.

[88]  Marie-Pierre Gervais,et al.  ODAC: An Agent-Oriented Methodology Based on ODP , 2003, Autonomous Agents and Multi-Agent Systems.

[89]  Nicholas R. Jennings,et al.  The Gaia Methodology for Agent-Oriented Analysis and Design , 2000, Autonomous Agents and Multi-Agent Systems.

[90]  Dov Dori,et al.  Object-process methodology - a holistic systems paradigm , 2013 .

[91]  Franziska Klügl From agent theory to agent implementation , 2001 .

[92]  Agile Manifesto,et al.  Manifesto for Agile Software Development , 2001 .

[93]  Hector J. Levesque,et al.  GOLOG: A Logic Programming Language for Dynamic Domains , 1997, J. Log. Program..

[94]  Jorge J. Gómez-Sanz,et al.  Agent Oriented Software Engineering with INGENIAS , 2003, CEEMAS.

[95]  Franco Zambonelli,et al.  Methodologies and software engineering for agent systems : the agent-oriented software engineering handbook , 2004 .

[96]  Andrea Omicini,et al.  SODA: Societies and Infrastructures in the Analysis and Design of Agent-Based Systems , 2000, AOSE.

[97]  Leon Sterling,et al.  ROADMAP: extending the gaia methodology for complex open systems , 2002, AAMAS '02.

[98]  Michael Wooldridge,et al.  Agent-based software engineering , 1997, IEE Proc. Softw. Eng..

[99]  Massimo Cossentino,et al.  Different Perspectives in Designing Multi-Agent Systems , 2002 .

[100]  Jonathan Dale,et al.  Pizza and a Movie: A Case Study in Advanced Web Services , 2002 .

[101]  Franco Zambonelli,et al.  A Study of Some Multi-agent Meta-models , 2004, AOSE.

[102]  Michael Luck,et al.  Agent-Based Software Development , 2004 .

[103]  Rafael Corchuelo,et al.  Towards clarifying the importance of interactions in Agent-Oriented Software Engineering , 2007, Inteligencia Artif..

[104]  Donald Firesmith,et al.  The OPEN process framework , 2001 .

[105]  Agostino Poggi,et al.  Multi-Agent Systems Implementation and Testing , 2003 .

[106]  Alexis Drogoul,et al.  Applying an Agent-Oriented Methodology to the Design of Artificial Organizations: A Case Study in Robotic Soccer , 2004, Autonomous Agents and Multi-Agent Systems.

[107]  Andrea Omicini,et al.  Zooming Multi-Agent Systems , 2005, AOSE.

[108]  Antonio F. Gómez-Skarmeta,et al.  ACLAnalyser: A Tool for Debugging Multi-Agent Systems , 2004, ECAI.

[109]  Jorge J. Gómez-Sanz,et al.  The INGENIAS Methodology and Tools , 2005 .