Connecting methodologies and infrastructures in the development of agent systems

In the building of agent systems developers can be supported by both appropriate methodologies and infrastructures, which guide them in the different phases of the development and provide useful abstractions. Nevertheless, we assist to a situation in which methodologies and infrastructures are not connected each other: the products of the analysis and design phases could not always be exploited in the implementation phase in a direct way, even if sometimes CASE-tools are present to help in translating methodologies' diagrams in infrastructures' code. This leads to a "gap" between methodologies and infrastructures that is likely to produce fragmented solutions and to make the application maintenance difficult. In this paper we face this issue, proposing three directions to solve the problem. We do not want to propose a "new brand" methodology and infrastructure tightly connected, rather, we aim at reusing as much as possible what already exists, not only in abstract terms, but also in concrete "fragments" of methodologies; an appropriate meta-language that describes how a methodologies works would be useful to more easily map them onto the infrastructures, or even to "compose" a new methodologies. A further approach is based on an "intermediate" layer between methodologies and infrastructures, which provides a mapping between the involved entities.

[1]  Franco Zambonelli,et al.  Coordination for Internet Application Development , 1999, Autonomous Agents and Multi-Agent Systems.

[2]  Franco Zambonelli,et al.  Programming stigmergic coordination with the TOTA middleware , 2005, AAMAS '05.

[3]  Letizia Leonardi,et al.  Enabling mobile agents to dynamically assume roles , 2003, SAC '03.

[4]  Franco Zambonelli,et al.  MARS: A Programmable Coordination Architecture for Mobile Agents , 2000, IEEE Internet Comput..

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

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

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

[8]  Andrea Omicini,et al.  SODA: A Roadmap to Artefacts , 2005, ESAW.

[9]  Letizia Leonardi,et al.  Agent roles: From methodologies to infrastructures , 2008, 2008 International Symposium on Collaborative Technologies and Systems.

[10]  Antonio Chella,et al.  Patterns Reuse in the PASSI Methodology , 2003, ESAW.

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

[12]  Giacomo Cabri,et al.  Methodologies and Infrastructures for Agent Society Simulation: Mapping PASSI and RoleX , 2008 .

[13]  Letizia Leonardi,et al.  Methodologies for Designing Agent Societies , 2008, 2008 International Conference on Complex, Intelligent and Software Intensive Systems.

[14]  Michael Winikoff,et al.  The Prometheus methodology , 2004 .

[15]  Andrea Omicini,et al.  CArtA gO : A Framework for Prototyping Artifact-Based Environments in MAS , 2006, E4MAS.

[16]  Michael J. North,et al.  Agent-based modeling and simulation , 2009, Proceedings of the 2009 Winter Simulation Conference (WSC).

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

[18]  Agostino Poggi,et al.  Developing Multi-agent Systems with JADE , 2007, ATAL.

[19]  D. Capera,et al.  The AMAS theory for complex problem solving based on self-organizing cooperative agents , 2003, WET ICE 2003. Proceedings. Twelfth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003..

[20]  Letizia Leonardi,et al.  Service-Oriented Agent Methodologies , 2007, 16th IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE 2007).

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