A Methodology to Evaluate Agent Oriented Software Engineering Techniques

Systems using software agents (or multi-agent systems, MAS) are becoming more popular within the development mainstream because, as the name suggests, an agent aims to handle tasks autonomously with intelligence. To benefit from autonomous control and reduced running costs, system functions are performed automatically. Agent-oriented considerations are being steadily accepted into the various software design paradigms. Agents may work alone, but most commonly, they cooperate toward achieving some application goal(s). MAS's are components in systems that are viewed as many individuals living in a society working together. From a SE perspective, solving a problem should encompass problem realization, requirements analysis, architecture design and implementation. These steps should be implemented within a life-cycle process including testing, verification, and reengineering to proving the built system is sound. In this paper, we explore the various applications of agent-based systems categorized into different application domains. A baseline is developed herein to help us focus on the core of agent concepts throughout the comparative study and to investigate both the object-oriented and agent-oriented techniques that are available for constructing agent-based systems. In each respect, we address the conceptual background associated with these methodologies and how available tools can be applied within specific domains

[1]  Anand S. Rao,et al.  Modeling Rational Agents within a BDI-Architecture , 1997, KR.

[2]  Michael Winikoff,et al.  Agent-oriented information systems : 5th International Bi-Conference Workshop, AOIS 2003 Melbourne, Australia, July 14, 2003 and Chicgo, IL, USA, October 13, 2003 : revised selected papers , 2004 .

[3]  Carlos José Pereira de Lucena,et al.  Engineering multi-agent systems with aspects and patterns , 2002, J. Braz. Comput. Soc..

[4]  Amund Tveit,et al.  A survey of Agent-Oriented Software Engineering , 2001 .

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

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

[7]  Michael Wooldridge,et al.  Applications of intelligent agents , 1998 .

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

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

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

[11]  Onn Shehory,et al.  Evaluation of modeling techniques for agent-based systems , 2001, AGENTS '01.

[12]  Nicholas R. Jennings,et al.  On agent-based software engineering , 2000, Artif. Intell..

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

[14]  Angelo Susi Discussing strategies for software architecting and designing from an Agent-oriented point of view , 2003 .

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

[16]  Sylvain Delisle,et al.  A Multidimentional Framework for the Evaluation of Multiagent System Methodologies , 2002 .

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

[18]  Gustavo Rossi,et al.  On The Evaluation Of Agent Oriented Modelling Methods , 2001 .

[19]  Franco Zambonelli,et al.  Organizational Abstractions for the Analysis and Design of Multi-agent Systems , 2000, AOSE.

[20]  D. Kung,et al.  Extending UML to Modeling and Design of Multi-Agent Systems , 2002 .

[21]  Chia-En Lin A Comparison of Agent-Oriented Software Engineering Frameworks and Methodologies , 2003 .

[22]  Leon Sterling,et al.  ROADMAP: extending the gaia methodology for complex open systems , 2002, AAMAS '02.