Software Engineering for Multi-Agent Systems II

Adopting Requirements Engineering (RE) techniques based on the fundamental notions of the agent-oriented programming paradigm, i.e., Agent, Goal, and Intentional Dependency, has been recognized as a crucial step towards a more homogeneous and natural software engineering process for complex socio-technical systems, among which Multi Agent Systems. The availability of simple representational tools is a key factor to guarantee stakeholders’ active involvement during RE, and therefore the success of the RE process itself. The paper introduces an agent-based Requirements Engineering Framework (REF), devised to deal with socio-technical systems, and support stakeholders’ participation. REF is designed around the adoption of a simple, but effective, graphical notation. Nevertheless, the simplicity of the graphical language may constraint the analysis process, reducing its flexibility and efficiency. This tradeoff is carefully analysed, and some extensions are proposed, which do not affect REF clarity and intuitiveness, while enhancing REF capability to support requirements engineers in planning and implementing their analysis strategies.

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

[2]  H. Van Dyke Parunak,et al.  Representing Agent Interaction Protocols in UML , 2000, AOSE.

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

[4]  Luca Maria Gambardella,et al.  Ant Algorithms for Discrete Optimization , 1999, Artificial Life.

[5]  R. A. Brooks,et al.  Intelligence without Representation , 1991, Artif. Intell..

[6]  Hendrik Van Brussel,et al.  Multi-agent Coordination and Control Using Stigmergy Applied to Manufacturing Control , 2001, EASSS.

[7]  Marco Dorigo,et al.  AntNet: Distributed Stigmergetic Control for Communications Networks , 1998, J. Artif. Intell. Res..

[8]  Ravi S. Sandhu,et al.  Role-Based Access Control Models , 1996, Computer.

[9]  Lei Yu,et al.  A Conceptual Framework for Agent Oriented and Role Based Workflow Modelling , 1999 .

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

[11]  Tom Holvoet,et al.  Application-Specific Reuse of Agent Roles , 2002, SELMAS.

[12]  Fausto Giunchiglia,et al.  The tropos software development methodology: processes, models and diagrams , 2002, AAMAS '02.

[13]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[14]  Yannis Smaragdakis,et al.  Implementing Layered Designs with Mixin Layers , 1998, ECOOP.

[15]  Jürgen Lind,et al.  Patterns in Agent-Oriented Software Engineering , 2002, AOSE.

[16]  Andrew W. Moore,et al.  Reinforcement Learning: A Survey , 1996, J. Artif. Intell. Res..

[17]  Guy Theraulaz,et al.  Adaptive Task Allocation Inspired by a Model of Division of Labor in Social Insects , 1997, BCEC.

[18]  Tom Holvoet,et al.  From Static to Dynamic and back: Three Approaches for Role Composition , 2003 .

[19]  Tom Holvoet,et al.  to do or not to do: The Individual's Model for Emergent Task Allocation , 2002 .

[20]  Franco Zambonelli,et al.  Spray computers: frontiers of self-organization for pervasive computing , 2004, 13th IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises.

[21]  Jacques Ferber,et al.  The MADKIT Agent Platform Architecture , 2000, Agents Workshop on Infrastructure for Multi-Agent Systems.

[22]  Alexis Drogoul,et al.  Methodological Issues for Designing Multi-Agent Systems with Machine Learning Techniques: Capitalizing Experiences from the RoboCup Challenge , 1998 .

[23]  Frank Dignum,et al.  Role-assignment in open agent societies , 2003, AAMAS '03.

[24]  Randall Davis,et al.  Negotiation as a Metaphor for Distributed Problem Solving , 1988, Artificial Intelligence.

[25]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

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

[27]  M. Weiser,et al.  Hot topics-ubiquitous computing , 1993 .

[28]  Marco Dorigo,et al.  Swarm intelligence: from natural to artificial systems , 1999 .

[29]  Naoyasu Ubayashi,et al.  RoleEP: role based evolutionary programming for cooperative mobile agent applications , 2000, Proceedings International Symposium on Principles of Software Evolution.

[30]  Franco Zambonelli,et al.  Separation of concerns in agent applications by roles , 2002, Proceedings 22nd International Conference on Distributed Computing Systems Workshops.

[31]  Sarit Kraus,et al.  Automated Negotiation and Decision Making in Multiagent Environments , 2001, EASSS.

[32]  Friedrich Steimann,et al.  Role = Interface: A Merger of Concepts , 2001 .