Behaviour Driven Development for Multi-Agent Systems

This paper presents a testing methodology to apply Behaviour Driven Development (BDD) techniques while developing Multi-Agent Systems (MAS), so called BEhavioural Agent Simple Testing (BEAST) methodology. It is supported by the developed open source framework (BEAST Tool) which automatically generates test cases skeletons from BDD scenarios specifications. The developed framework allows testing MASs based on JADE or JADEX platforms and offers a set of configurable Mock Agents which allow the execution of tests while the system is under development. BEAST tool has been validated in the development of a MAS for fault diagnosis in FTTH (Fiber To The Home) networks.

[1]  Duy Cu Nguyen Testing Techniques for Software Agents , 2009 .

[2]  Riza Cenk Erdur,et al.  SEAGENT: a platform for developing semantic web based multi agent systems , 2005, AAMAS '05.

[3]  Evans,et al.  Domain-driven design , 2003 .

[4]  Zina Houhamdi,et al.  Multi-Agent System Testing: A Survey , 2011 .

[5]  Ken Schwaber,et al.  SCRUM Development Process , 1997 .

[6]  Jorge J. Gómez-Sanz,et al.  INGENIAS-SCRUM Development Process for Multi-Agent Development , 2008, DCAI.

[7]  Lin Padgham,et al.  Automated Testing for Intelligent Agent Systems , 2009, AOSE.

[8]  Geir Kjetil Hanssen,et al.  Automated Acceptance Testing: A Literature Review and an Industrial Case Study , 2008, Agile 2008 Conference.

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

[10]  John Thangarajah,et al.  Testing in Multi-Agent Systems , 2009, AOSE.

[11]  Xiaofeng Wang,et al.  A Study of the Characteristics of Behaviour Driven Development , 2011, 2011 37th EUROMICRO Conference on Software Engineering and Advanced Applications.

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

[13]  Paul Hamill Unit Test Frameworks , 2004 .

[14]  Anna Perini,et al.  Goal-oriented testing for MASs , 2010, Int. J. Agent Oriented Softw. Eng..

[15]  Michael Wooldridge,et al.  Programming Multi-Agent Systems in AgentSpeak using Jason (Wiley Series in Agent Technology) , 2007 .

[16]  Jorge J. Gómez-Sanz,et al.  Testing and Debugging of MAS Interactions with INGENIAS , 2009, AOSE.

[17]  Winfried Lamersdorf,et al.  Jadex: A BDI-Agent System Combining Middleware and Reasoning , 2005 .

[18]  Gojko Adzic Specification by Example: How Successful Teams Deliver the Right Software , 2011 .

[19]  Gojko Adzic Bridging the Communication Gap: Specification by Example and Agile Acceptance Testing , 2009 .

[20]  Rick Mugridge,et al.  Fit for Developing Software: Framework for Integrated Tests (Robert C. Martin) , 2005 .

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