Keep Improving MAS Method Fragments: A Medee-Based Case Study for MOISE+

Continuous improvement is a procedure to improve products, services or processes. In the Software Engineering domain, software process improvement means understanding existing development processes and changing them to increase product quality and reduce development costs and time. In this paper, we present the Medee Improvement Cycle, which adopts this approach to improve development methods for Multiagent Systems (MAS). Such a cycle is anchored in the Medee Method Framework, which provides means for building methods through the combination of method fragments sourced from existing Agent-Oriented Software Engineering methods (AOSE methods) and Agent Organization models (AO models). The Medee Improvement Cycle allows to continuous evolving MAS methods and fragments, taking into account a set of quality attributes, such as understandability, visibility, supportability, acceptability and robustness. We have shown through the case study how to apply this cycle to evolve fragments through their usage, instead of assuming that we have already the definitive version of them from the beginning.

[1]  Marie-Pierre Gleizes,et al.  Metamodel-based metrics for agent-oriented methodologies , 2012, AAMAS.

[2]  Ian Sommerville,et al.  Software Engineering — ESEC '93 , 1993, Lecture Notes in Computer Science.

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

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

[5]  Victor R. Basili,et al.  A Methodology for Collecting Valid Software Engineering Data , 1984, IEEE Transactions on Software Engineering.

[6]  Victor R. Basili,et al.  The Experience Factory and its Relationship to Other Improvement Paradigms , 1993, ESEC.

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

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

[9]  Michael Winikoff,et al.  Agent-oriented Information Systems IV , 2008 .

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

[11]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[12]  Olivier Boissier,et al.  Using the Moise+ for a Cooperative Framework of MAS Reorganisation , 2004, SBIA.

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

[14]  A. F. Harmsen,et al.  Situational Method Engineering , 1997 .

[15]  Jaime Simão Sichman,et al.  Medee Method Framework: a situational approach for organization-centered MAS , 2013, Autonomous Agents and Multi-Agent Systems.

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

[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]  Alessandra Russo,et al.  Advances in Artificial Intelligence – SBIA 2004 , 2004, Lecture Notes in Computer Science.

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

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