Test-driven development of web and enterprise agents

Test-driven development asserts that the test code is equally important as the production code. In this paper we propose a new unit testing framework in which the unit of work is an agent. The framework has emerged as a necessity during the development of our enterprise-scale multiagent middleware, and has therefore been designed as a practical solution. It includes a message-based and an interceptor-based architecture, and supports simultaneous testing of both client-side and server-side agents.

[1]  Carlos Angel Iglesias,et al.  Beast methodology: An agile testing methodology for multi-agent systems based on behaviour driven development , 2013, Information Systems Frontiers.

[2]  Satoru Araki FIPA ACL Message Structure Specification , 2000 .

[3]  Kent L. Beck,et al.  Test-driven Development - by example , 2002, The Addison-Wesley signature series.

[4]  Zoran Budimac,et al.  Software agents: Languages, tools, platforms , 2011, Comput. Sci. Inf. Syst..

[5]  Ivor Horton,et al.  Beginning Java , 1997 .

[6]  Zoran Budimac,et al.  Radigost: Interoperable web-based multi-agent platform , 2014, J. Syst. Softw..

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

[8]  Zoran Budimac,et al.  Extensible Java EE-Based Agent Framework - Past, Present, Future , 2013, Multiagent Systems and Applications - Volume 1.

[9]  Alejandro Rosete,et al.  Testing in Agent Oriented Methodologies , 2009, IWANN.

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

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

[12]  Ingo J. Timm,et al.  Proceedings of the 10th German conference on Multiagent System Technologies , 2006 .

[13]  Steve Freeman,et al.  Endo-testing: unit testing with mock objects , 2001 .

[14]  Robert C. Martin Clean Code - a Handbook of Agile Software Craftsmanship , 2008 .

[15]  Michael Luck,et al.  Evolutionary testing of autonomous software agents , 2009, Autonomous Agents and Multi-Agent Systems.

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

[17]  Zoran Budimac,et al.  Supporting heterogeneous agent mobility with ALAS , 2012, Comput. Sci. Inf. Syst..

[18]  Zoran Budimac,et al.  Extensible Java EE-based Agent Framework in Clustered Environments , 2014, MATES.

[19]  Carlos Angel Iglesias Fernandez,et al.  Behaviour Driven Development for Multi-Agent Systems , 2012 .

[20]  Antonio Goncalves Beginning Java EE 6 Platform with GlassFish 3: From Novice to Professional , 2009 .

[21]  Robert C. Martin Professionalism and Test-Driven Development , 2007, IEEE Software.

[22]  Antonio Goncalves Beginning Java EE 6 with GlassFish 3, Second Edition , 2010 .