Method fragments for agent design methodologies: from standardisation to research

The method engineering paradigm enables designers to reuse portions of design processes (called method fragments or chunks in literature) to build processes that are expressly tailored for realising a system that is specific for some problem or development context. This paper initially reports on the standardisation attempt carried out by the FIPA Methodology Technical Committee (TC) and then presents the research activities we did starting from that work; these resulted in a slightly different definition of some of the most important elements of the approach in order to support a multiview representation of the fragment (the views are process, reuse, storing and implementation). The paper also describes the documents we used for representing a fragment and concludes with an example.

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

[2]  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)..

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

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

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

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

[7]  Marian H. Nodine,et al.  A Metamodel for Agents, Roles, and Groups , 2004, AOSE.

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

[9]  Luigi Palopoli,et al.  An XML Multi-agent System for E-learning and Skill Management , 2002, Agent Technologies, Infrastructures, Tools, and Applications for E-Services.

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

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

[12]  Michael Winikoff,et al.  Assembling Agent Oriented Software Engineering Methodologies from Features , 2002, AOSE.

[13]  Salvatore Gaglio,et al.  An Agent Oriented Tool for Method Engineering , 2006, EUMAS.

[14]  C. Thamire,et al.  Assembly Process , 2007 .

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

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

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

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

[19]  Sjaak Brinkkemper,et al.  Meta-Modelling Based Assembly Techniques for Situational Method Engineering , 1999, Inf. Syst..

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

[21]  Magnus Boman,et al.  Multi-Agent System Engineering , 1999, Lecture Notes in Computer Science.

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

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

[24]  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).

[25]  Kuldeep Kumar,et al.  Methodology Engineering R : a proposal for situation-specific methodology construction , 1992 .

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

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

[28]  Brian Henderson-Sellers,et al.  Process Metamodelling and Process Construction: Examples Using the OPEN Process Framework (OPF) , 2002, Ann. Softw. Eng..

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

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

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

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

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

[34]  Matti Rossi,et al.  Method engineering: current research directions and implications for future research , 1996 .

[35]  Sjaak Brinkkemper,et al.  Design and implementation of a method base management system for a situational CASE environment , 1995, Proceedings 1995 Asia Pacific Software Engineering Conference.

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

[37]  Jörg P. Müller,et al.  Agent UML: A Formalism for Specifying Multiagent Software Systems , 2001, Int. J. Softw. Eng. Knowl. Eng..

[38]  Grady Booch,et al.  Object-oriented analysis and design with applications (2nd ed.) , 1993 .

[39]  Motoshi Saeki,et al.  Software Specification & Design Methods and Method Engineering , 1994 .

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

[41]  Ghassan Beydoun,et al.  Developing and Evaluating a Generic Metamodel for MAS Work Products , 2005, EUMAS.

[42]  Giancarlo Fortino,et al.  Using Method Engineering for the Construction of Agent-Oriented Methodologies , 2004, WOA.

[43]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

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

[45]  Jürgen Lind,et al.  Issues in Agent-Oriented Software Engineering , 2000, AOSE.

[46]  Alfredo Garro,et al.  A multi-agent system for supporting the prediction of protein structures , 2004, Integr. Comput. Aided Eng..

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

[48]  Brian Henderson-Sellers,et al.  Method Engineering: Theory and Practice , 2006, ISTA.

[49]  Nils J. Nilsson,et al.  Artificial Intelligence , 1974, IFIP Congress.

[50]  NICHOLAS R. JENNINGS,et al.  An agent-based approach for building complex software systems , 2001, CACM.

[51]  Sjaak Brinkkemper,et al.  Method engineering : principles of method construction and tool support : proceedings of the IFIP TC8, WG8.1/8.2 Working Conference on Method Engineering, 26-28 August 1996, Atlanta, USA , 1996 .

[52]  Salvatore Gaglio,et al.  A repository of fragments for agent system design , 2006, WOA.