From Object-Oriented to Agent-Oriented Software Engineering Methodologies

Object-oriented methodologies are well-established and have been used as one input for the creation of methodologies suitable to support the development of agent-oriented software systems. While these agent-oriented (AO) methodologies vary in style and, particularly, in heritage and often with a specific focus (either in terms of domain, application style or lifecycle coverage), for industry adoption it is essential that full lifecycle coverage is achieved in a “standardized” way. One way of achieving some degree of standardization yet maintaining full flexibility is through the use of situational method engineering (SME). With this approach, method fragments are created and stored in a repository. For an individual software development, a subset of these is then selected from the repository and a project-specific (or sometimes organization-specific) methodology is constructed. Here, we demonstrate how this might work by using the OPEN approach that already provides a significant coverage of AO method fragments as well as more traditional OO and pre-OO fragments. Those newer fragments supporting AO approaches are detailed, describing, as they do, emerging substantial support for AO methodological creation from the OPEN repository in an SME context.

[1]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[2]  Colette Rolland,et al.  Towards a Meta-tool for Change-Centric Method Engineering: A Typology of Generic Operators , 2004, CAiSE.

[3]  Brian Henderson-Sellers,et al.  Incorporating Elements From Camle in the Open Repository , 2004, Intelligent Information Processing.

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

[5]  J. van Leeuwen,et al.  Engineering Societies in the Agents World II , 2001, Lecture Notes in Computer Science.

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

[7]  Brian Henderson-Sellers,et al.  Who Needs an Object-Oriented Methodology Anyway? , 1995, J. Object Oriented Program..

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

[9]  Walter Van de Velde,et al.  Agents Breaking Away , 1996, Lecture Notes in Computer Science.

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

[11]  Michael Winikoff,et al.  Prometheus: a methodology for developing intelligent agents , 2002, AAMAS '02.

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

[13]  Brian Henderson-Sellers,et al.  Evaluating the Potential for Integrating the OPEN and Tropos Metamodels , 2003, Software Engineering Research and Practice.

[14]  Colette Rolland,et al.  Towards a Generic Model for Situational Method Engineering , 2003, CAiSE.

[15]  Margaret T. Malkoun,et al.  A Methodology for Developing Agent Based Systems for Enterprise Integration , 1996 .

[16]  Brian Henderson-Sellers,et al.  The OPEN toolbox of techniques , 1998 .

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

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

[19]  Brian Henderson-Sellers,et al.  Agent-Oriented Information Systems Development Using Open and the Agent Factory , 2005 .

[20]  Nicholas R. Jennings Agent-Oriented Software Engineering , 1999, MAAMAW.

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

[22]  John K. Debenham,et al.  Designing Agent-Based Process Systems-Extending the OPEN Process Framework , 2003 .

[23]  Brian Henderson-Sellers,et al.  Incorporating elements from the Prometheus agent-oriented methodology in the OPEN Process Framework , 2004, CAiSE Workshops.

[24]  Brian Henderson-Sellers,et al.  The OPEN process specification , 1997 .

[25]  Vladimir Marik,et al.  Multi-Agent Systems and Applications III , 2003, Lecture Notes in Computer Science.

[26]  Elizabeth A. Kendall,et al.  A Methodology for Developing Agent Based Systems , 1995, DAI.

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

[28]  Scott A. DeLoach,et al.  Multiagent Systems Engineering: A Methodology and Language for Designing Agent Systems , 1999 .

[29]  E. Vance Wilson,et al.  Asynchronous health care communication , 2003, CACM.

[30]  Quynh-Nhu Numi Tran,et al.  A Feature Analysis Framework for Evaluating Multi-agent System Development Methodologies , 2003, ISMIS.

[31]  Guy Fitzgerald,et al.  Where now for development methodologies? , 2003, CACM.

[32]  Jürgen Lind,et al.  Iterative Software Engineering for Multiagent Systems , 2001, Lecture Notes in Computer Science.

[33]  Sjaak Brinkkemper,et al.  Method engineering: engineering of information systems development methods and tools , 1996, Inf. Softw. Technol..

[34]  Brian Henderson-Sellers,et al.  Conceptual modelling within the MAS-CommonKADS plus OPEN method engineering approach , 2005, Third International Conference on Information Technology and Applications (ICITA'05).

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

[36]  Alexis Drogoul,et al.  Agent Oriented Design of a Soccer Robot Team , 1996 .

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

[38]  Gauthier Picard,et al.  The Adelfe Methodology For an Intranet System Design , 2002, AOIS@CAiSE.

[39]  Quynh-Nhu Numi Tran,et al.  A preliminary comparative feature analysis of multi-agent systems development methodologies , 2004, CAiSE Workshops.

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

[41]  Scott A. DeLoach,et al.  An Overview of the Multiagent Systems Engineering Methodology , 2000, AOSE.

[42]  Carlos José Pereira de Lucena,et al.  From a Conceptual Framework for Agents and Objects to a Multi-Agent System Modeling Language , 2004, Autonomous Agents and Multi-Agent Systems.

[43]  Fausto Giunchiglia,et al.  A knowledge level software engineering methodology for agent oriented programming , 2001, AGENTS '01.

[44]  Carlos Angel Iglesias,et al.  Analysis and Design of Multiagent Systems Using MAS-Common KADS , 1997, ATAL.

[45]  Sjaak Brinkkemper,et al.  Assembly Techniques for Method Engineering , 1998, CAiSE.

[46]  John Mylopoulos,et al.  Towards requirements-driven information systems engineering: the Tropos project , 2002, Inf. Syst..

[47]  Gerd Wagner,et al.  Towards radical agent-oriented software engineering processes based on AOR modeling , 2004 .

[48]  Brian Henderson-Sellers,et al.  Incorporating the Elements of the Mase Methodology into Agent Open , 2004, ICEIS.

[49]  Colette Rolland,et al.  An Assembly Process Model for Method Engineering , 2001, CAiSE.

[50]  Hong Zhu,et al.  CAMLE: A Caste-Centric Agent-Oriented Modelling Language and Environment , 2004, SELMAS.

[51]  Gregory M. P. O'Hare,et al.  Beyond Prototyping in the Factory of Agents , 2003, CEEMAS.

[52]  Philippe Kruchten,et al.  The Rational Unified Process: An Introduction , 1998 .

[53]  William E. McCarthy,et al.  Agility---: the key to survival of the fittest in the software market , 2003, CACM.

[54]  Sjaak Brinkkemper,et al.  Intranet Facilitated Knowledge Management: A Theory and Tool for Defining Situational Methods , 1997, CAiSE.

[55]  Bernhard Bauer,et al.  Extending UML for agents , 2000 .

[56]  Fredrik Karlsson,et al.  Method Components - Rationale Revealed , 2004, CAiSE.

[57]  Brian Henderson-Sellers,et al.  Adding Agent-Oriented Concepts Derived from Gaia to Agent OPEN , 2004, CAiSE.

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

[59]  Colette Rolland,et al.  A proposal for context-specific method engineering , 1996 .

[60]  Arthur H. M. ter Hofstede,et al.  On the Feasibility of Situational Method Engineering , 1997, Inf. Syst..

[61]  Michael Wooldridge,et al.  Agent-Oriented Software Engineering II , 2002, Lecture Notes in Computer Science.

[62]  Anand S. Rao,et al.  A Methodology and Modelling Technique for Systems of BDI Agents , 1996, MAAMAW.

[63]  Grady Booch,et al.  Object-oriented development , 1986, IEEE Transactions on Software Engineering.

[64]  Gerd Wagner,et al.  AOR Modelling and Simulation: Towards a General Architecture for Agent-Based Discrete Event Simulation , 2003, AOIS.

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

[66]  Colette Rolland,et al.  A Multi-Model View of Process Modelling , 1999, Requirements Engineering.

[67]  Massimo Cossentino,et al.  Designing a multi-agent solution for a bookstore with the PASSI methodology , 2002, AOIS@CAiSE.

[68]  Peter Bernus,et al.  Modelling and Methodologies for Enterprise Integration , 1996, IFIP — The International Federation for Information Processing.

[69]  Brian Henderson-Sellers,et al.  Creating a Comprehensive Agent-Oriented Methodology: Using Method Engineering and the OPEN Metamodel , 2005 .

[70]  Michael Winikoff,et al.  Prometheus: a practical agent oriented methodology , 2002 .

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

[72]  Chris Dollin,et al.  Object-oriented development: the fusion method , 1994 .

[73]  Brian Henderson-Sellers,et al.  Supporting Tropos Concepts in Agent OPEN , 2003, ESAW.

[74]  Gregory M. P. O'Hare,et al.  A UML-based Software Engineering Methodology for Agent Factory , 2004, SEKE.

[75]  Brian Henderson-Sellers,et al.  Method engineering for OO systems development , 2003, CACM.

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

[77]  Alexis Drogoul,et al.  Using the Cassiopeia Method to Design a Robot Soccer Team , 1998, Appl. Artif. Intell..

[78]  Kees van Slooten,et al.  Characterizing IS development projects , 1996 .

[79]  Nguyen,et al.  OPENPC: A Tool to Automate Aspects of Method Engineering , 2003 .

[80]  Philippe Kruchten,et al.  What Is the Rational Unified Process ? , 2001 .

[81]  B Henderson-Sellers,et al.  Method Engineering; The Open Process Framework and Cassiopeia , 2004 .