Towards a next-generation AOSE methodology

Numerous methodologies for developing agent-based systems have been proposed in the literature. This proliferation creates a challenge to practitioners who need to select a methodology to adopt. This situation is analogous to that of object-oriented methodologies and notations pre-UML, and we argue that the time is ripe to begin the development of a next generation agent-oriented software engineering (AOSE) methodology, leading ultimately towards a unified AOSE methodology. This paper proposes process and models for a next generation AOSE methodology. Our proposal is based on a comparative analysis of seven prominent AOSE methodologies, which identified strengths, weaknesses, commonalities and differences.

[1]  Andrea Omicini,et al.  Agent-based conference management: a case study in SODA , 2010, Int. J. Agent Oriented Softw. Eng..

[2]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[3]  Victor R. Lesser,et al.  A survey of multi-agent organizational paradigms , 2004, The Knowledge Engineering Review.

[4]  Pablo Noriega,et al.  Engineering open environments with electronic institutions , 2005, Eng. Appl. Artif. Intell..

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

[6]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

[7]  Lin Padgham,et al.  Automated Unit Testing for Agent Systems , 2007, ENASE.

[8]  Michael Winikoff,et al.  Adding debugging support to the Prometheus methodology , 2005, Eng. Appl. Artif. Intell..

[9]  B. Kitchenham,et al.  DESMET : A method for evaluating Software Engineering methods and tools , 2000 .

[10]  Michael Luck,et al.  Crossing the agent technology chasm: Lessons, experiences and challenges in commercial applications of agents , 2006, The Knowledge Engineering Review.

[11]  Michael Winikoff,et al.  An agent-oriented approach to change propagation in software maintenance , 2011, Autonomous Agents and Multi-Agent Systems.

[12]  Onn Shehory,et al.  Evaluation of modeling techniques for agent-based systems , 2001, AGENTS '01.

[13]  Brian Henderson-Sellers,et al.  Consolidating diagram types from several agent-oriented methodologies , 2010, SoMeT.

[14]  Barbara Kitchenham,et al.  DESMET: a methodology for evaluating software engineering methods and tools , 1997 .

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

[16]  Ivan Trencansky,et al.  The agent modeling language - AML : a comprehensive approach to modeling multi-agent systems , 2007 .

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

[18]  Andrea Omicini,et al.  Environment as a first class abstraction in multiagent systems , 2007, Autonomous Agents and Multi-Agent Systems.

[19]  Scott A. DeLoach,et al.  O-MaSE: A Customizable Approach to Developing Multiagent Development Processes , 2007, AOSE.

[20]  Michael Winikoff,et al.  Developing intelligent agent systems - a practical guide , 2004, Wiley series in agent technology.

[21]  Michael Luck,et al.  Agent technology: Enabling next generation computing , 2003 .

[22]  M. V. Dignum,et al.  A Model for Organizational Interaction: based on Agents, founded in Logic , 2000 .

[23]  Olivier Boissier,et al.  Developing organised multiagent systems using the MOISE+ model: programming issues at the system and agent levels , 2007, Int. J. Agent Oriented Softw. Eng..

[24]  James E. Rumbaugh,et al.  Packaging a System: Showing Architectural Dependencies , 1996, J. Object Oriented Program..

[25]  Quynh-Nhu Numi Tran,et al.  Comparison of Ten Agent-Oriented Methodologies , 2005 .

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

[27]  Leon Sterling,et al.  The Art of Agent-Oriented Modeling , 2009 .

[28]  Frank Dignum,et al.  Designing agent systems: state of the practice , 2010, Int. J. Agent Oriented Softw. Eng..

[29]  Michael Luck,et al.  Agent technology: Enabling next generation computing , 2003 .

[30]  P Smith BookMethods for comparing methods: D Law NCC (1988) 169 pp £17.50 softback , 1991 .

[31]  Gustavo Rossi,et al.  On The Evaluation Of Agent Oriented Modelling Methods , 2001 .

[32]  Franco Zambonelli,et al.  Methodologies and Software Engineering for Agent Systems , 2004, Multiagent Systems, Artificial Societies, and Simulated Organizations.

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

[34]  Frank Dignum,et al.  The Knowledge Market: Agent-Mediated Knowledge Sharing , 2003, CEEMAS.

[35]  Brian Henderson-Sellers,et al.  Situational Method Engineering: State-of-the-Art Review , 2010, J. Univers. Comput. Sci..

[36]  Jorge J. Gómez-Sanz,et al.  Testing and Debugging of MAS Interactions with INGENIAS , 2009, AOSE.

[37]  Michael Winikoff,et al.  The goal-oriented design of agent systems: a refinement of Prometheus and its evaluation , 2009, Int. J. Agent Oriented Softw. Eng..

[38]  Scott A. DeLoach,et al.  O-MaSE: a customisable approach to designing and building complex, adaptive multi-agent systems , 2010, Int. J. Agent Oriented Softw. Eng..

[39]  Michal Pechoucek,et al.  Industrial deployment of multi-agent technologies: review and selected case studies , 2008, Autonomous Agents and Multi-Agent Systems.

[40]  Lin Liu,et al.  Designing information systems in social context: a goal and scenario modelling approach , 2004, Inf. Syst..

[41]  Anna Perini,et al.  Experimental Evaluation of Ontology-Based Test Generation for Multi-agent Systems , 2009, AOSE.

[42]  Marko Bajec,et al.  Practice-driven approach for creating project-specific software development methods , 2007, Inf. Softw. Technol..

[43]  Gauthier Picard,et al.  The ADELFE Methodology - Designing Adaptive Cooperative Multi-Agent Systems , 2004 .

[44]  Valeria Seidita,et al.  Towards Maturity of the PASSI Process , 2009 .

[45]  Massimo Cossentino,et al.  Agent-oriented software engineering , 2005, The Knowledge Engineering Review.

[46]  Virginia. Virginia Dignum . Dignum,et al.  Handbook of Research on Multi-Agent Systems - Semantics and Dynamics of Organizational Models , 2009, Handbook of Research on Multi-Agent Systems.

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

[48]  Eric Yu,et al.  Modeling Strategic Relationships for Process Reengineering , 1995, Social Modeling for Requirements Engineering.

[49]  Michael Winikoff,et al.  Comparing Agent-Oriented Methodologies , 2003, AOIS.

[50]  Brian Fitzgerald,et al.  Software development method tailoring at Motorola , 2003, CACM.

[51]  James E. Rumbaugh,et al.  Notation Notes: Principles for Choosing Notation , 1996, J. Object Oriented Program..

[52]  Scott A. DeLoach,et al.  Multiagent Systems Engineering , 2001, Int. J. Softw. Eng. Knowl. Eng..

[53]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[54]  Michael Winikoff,et al.  A Unified Graphical Notation for AOSE , 2009, AOSE.

[55]  Franco Zambonelli,et al.  Gaia4E: A Tool Supporting the Design of MAS using Gaia , 2009, ICEIS.

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