Testing in Agent Oriented Methodologies

Testing is an important activity in software development in order to assure the correctness of software. However, testing is often disregarded in most agent oriented methodologies, mainly because they focus on analysis and design activities, and consider that implementation and testing issues can be performed using traditional techniques. But multi-agent systems implementation has some features that make it distinctive from traditional software. This paper presents an overview of testing in agent orientation based on the V-Model in order to establish the role of testing activities in an agent oriented development lifecycle. It also identifies how different types of testing are covered by previous work and the directions for further work.

[1]  Riza Cenk Erdur,et al.  SUNIT: A Unit Testing Framework for Test Driven Development of Multi-Agent Systems , 2006, AOSE.

[2]  A. Jefferson Offutt,et al.  Book review: Introduction to Software Testing written by Paul Amman & Jeff Offutt. and published by CUP, 2008, 978-0-521-88038 322 pp., 0-471-20282-7 , 2008, SOEN.

[3]  Glenford J. Myers,et al.  Art of Software Testing , 1979 .

[4]  Uirá Kulesza,et al.  Unit testing in multi-agent systems using mock agents and aspects , 2006, SELMAS '06.

[5]  Anna Perini,et al.  Ontology-based Test Generation for MultiAgent Systems (Short Paper) , 2008 .

[6]  Michael Winikoff,et al.  Adding debugging support to the Prometheus methodology , 2005, Eng. Appl. Artif. Intell..

[7]  Agostino Poggi,et al.  Multi-Agent Systems Implementation and Testing , 2003 .

[8]  Jorge J. Gómez-Sanz,et al.  Intelligent Data Analysis for the Verification of Multi-Agent Systems Interactions , 2006, IDEAL.

[9]  Franco Zambonelli,et al.  Agent-Oriented Software Engineering VII, 7th International Workshop, AOSE 2006, Hakodate, Japan, May 8, 2006, Revised and Invited Papers , 2007, AOSE.

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

[11]  Anna Perini,et al.  eCAT: a tool for automating test cases generation and execution in testing multi-agent systems , 2008, AAMAS.

[12]  Hyacinth S. Nwana,et al.  ZEUS: A Toolkit for Building Distributed Multiagent Systems , 1999, Appl. Artif. Intell..

[13]  Anna Perini,et al.  A Goal-Oriented Software Testing Methodology , 2007, AOSE.

[14]  Quynh-Nhu Numi Tran,et al.  Comparison of Ten Agent-Oriented Methodologies , 2005 .

[15]  Christopher A. Rouff,et al.  A test agent for testing agents and their communities , 2002, Proceedings, IEEE Aerospace Conference.

[16]  Michael Wooldridge,et al.  Introduction to multiagent systems , 2001 .

[17]  Scott A. DeLoach,et al.  Automatic Verification of Multiagent Conversations , 2000 .

[18]  Emilio Corchado,et al.  Intelligent Data Engineering and Automated Learning - IDEAL 2006, 7th International Conference, Burgos, Spain, September 20-23, 2006, Proceedings , 2006, IDEAL.

[19]  Lin Padgham,et al.  Agent-Oriented Software Engineering VIII, 8th International Workshop, AOSE 2007, Honolulu, HI, USA, May 14, 2007, Revised Selected Papers , 2008, AOSE.

[20]  Jorge J. Gómez-Sanz,et al.  Intelligent data analysis applied to debug complex software systems , 2009, Neurocomputing.

[21]  Lin Padgham,et al.  Automated unit testing intelligent agents in PDT , 2008, AAMAS.

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