skip to main content
10.1145/2801081.2801112acmotherconferencesArticle/Chapter ViewAbstractPublication PagesbciConference Proceedingsconference-collections
research-article

Test-driven development of web and enterprise agents

Published: 02 September 2015 Publication History

Abstract

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.

References

[1]
J. J. S. Alvaro Carrera and C. A. Iglesias. Behaviour driven development for multi-agent systems. In Infrastructures and Tools for Multiagent Systems, pages 107--120, 2012.
[2]
K. Beck. Test-Driven Development by Example. Addison Wesley, 2002.
[3]
C. Bădică, Z. Budimac, H.-D. Burkhard, and M. Ivanović. Software agents: languages, tools, platforms. Computer Science and Information Systems, ComSIS, 8(2):255--298, 2011.
[4]
A. Carrera, C. A. Iglesias, and M. Garijo. Beast methodology: An agile testing methodology for multi-agent systems based on behaviour driven development. Information Systems Frontiers, 16(2):169--182, Apr. 2014.
[5]
R. Coelho, U. Kulesza, A. von Staa, and C. Lucena. Unit testing in multi-agent systems using mock agents and aspects. In Proceedings of the 2006 International Workshop on Software Engineering for Large-scale Multi-agent Systems, SELMAS '06, pages 83--90, 2006.
[6]
FIPA ACL message structure specification. http://www.fipa.org/specs/fipa00061/SC00061G.pdf, 2002. Retrieved on March 20, 2015.
[7]
A. Goncalves. Beginning Java EE 6 platform with GlassFish 3. apress, 2nd edition, 2010.
[8]
Z. Houhamdi. Multi-agent system testing: A survey. International Journal of Advanced Computer Science and Applications, 2(6):135--141, 2011.
[9]
T. Mackinnon, S. Freeman, and P. Craig. Extreme programming examined. chapter Endo-testing: Unit Testing with Mock Objects, pages 287--301. 2001.
[10]
R. C. Martin. Professionalism and test-driven development. Software, IEEE, 24(3):32--36, 2007.
[11]
R. C. Martin. Clean code: a handbook of agile software craftsmanship. Prentice Hall, 2008.
[12]
D. Mitrović, M. Ivanović, Z. Budimac, and M. Vidaković. Supporting heterogeneous agent mobility with ALAS. Computer Science and Information Systems, 9(3):1203--1229, 2012.
[13]
D. Mitrović, M. Ivanović, Z. Budimac, and M. Vidaković. Radigost: Interoperable web-based multi-agent platform. Journal of Systems and Software, 90:167--178, 2014.
[14]
D. Mitrović, M. Ivanović, M. Vidaković, and Z. Budimac. Extensible Java EE-based agent framework in clustered environments. In J. Mueller, M. Weyrich, and A. L. C. Bazzan, editors, 12th German Conference on Multiagent System Technologies, volume 8732 of Lecture Notes in Computer Science, pages 202--215. Springer, 2014.
[15]
M. Moreno, J. Pavón, and A. Rosete. Testing in agent oriented methodologies. In Proceedings of the 10th International Work-Conference on Artificial Neural Networks, IWANN '09, pages 138--145, 2009.
[16]
C. D. Nguyen, A. Perini, C. Bernon, J. Pavón, and J. Thangarajah. Testing in multi-agent systems. In Proceedings of the 10th International Conference on Agent-oriented Software Engineering, AOSE'10, pages 180--190, 2011.
[17]
C. D. Nguyen, A. Perini, P. Tonella, S. Miles, M. Harman, and M. Luck. Evolutionary testing of autonomous software agents. In Proceedings of The 8th International Conference on Autonomous Agents and Multiagent Systems - Volume 1, pages 521--528, 2009.
[18]
M. Vidaković, M. Ivanović, D. Mitrović, and Z. Budimac. Extensible Java EE-based agent framework -- past, present, future. In M. Ganzha and L. C. Jain, editors, Multiagent Systems and Applications, volume 45 of Intelligent Systems Reference Library, pages 55--88. Springer Berlin Heidelberg, 2013.
[19]
Z. Zhang, J. Thangarajah, and L. Padgham. Automated testing for intelligent agent systems. In M.-P. Gleizes and J. Gomez-Sanz, editors, Agent-Oriented Software Engineering X, volume 6038 of Lecture Notes in Computer Science, pages 66--79. Springer, 2011.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
BCI '15: Proceedings of the 7th Balkan Conference on Informatics Conference
September 2015
293 pages
ISBN:9781450333351
DOI:10.1145/2801081
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

In-Cooperation

  • UCV: University of Craiova

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 02 September 2015

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. multiagent middlewares
  2. software agents
  3. test-driven development
  4. unit testing

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Funding Sources

Conference

BCI '15
BCI '15: 7th Balkan Conference in Informatics
September 2 - 4, 2015
Craiova, Romania

Acceptance Rates

BCI '15 Paper Acceptance Rate 32 of 74 submissions, 43%;
Overall Acceptance Rate 97 of 250 submissions, 39%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 106
    Total Downloads
  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 13 Feb 2025

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media