Skip to main content

SUNIT: A Unit Testing Framework for Test Driven Development of Multi-Agent Systems

  • Conference paper
Agent-Oriented Software Engineering VII (AOSE 2006)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4405))

Included in the following conference series:

Abstract

Complex and distributed nature of multi-agent systems (MASs) makes it almost impossible to identify of all requirements at the beginning of the development. Hence, development of such systems needs an iterative and incremental process to handle complexity and the continuously changing na-ture of the requirements. In this paper, a test driven multi-agent system devel-opment approach that naturally supports iterative and incremental MAS con-struction is proposed. Also a testing framework called as SUnit which supports the proposed approach by extending JUnit framework is introduced. This framework allows writing automated tests for agent behaviors and interactions between agents. The framework also includes the necessary mock agents to model the organizational aspects of the MAS.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Wooldridge, M., Ciancarini, P.: Agent-oriented software engineering: the state of the art. In: Ciancarini, P., Wooldridge, M.J. (eds.) AOSE 2000. LNCS, vol. 1957, pp. 1–28. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  2. Wooldridge, M., Jennings, N.R., Kinny, D.: The gaia methodology for agent-oriented analysis and design. Autonomous Agents and Multi-Agent Systems 3(3), 285–312 (2000)

    Article  Google Scholar 

  3. Zambonelli, F., Jennings, N.R., Wooldridge, M.: Developing multiagent systems: The gaia methodology. ACM Trans. Softw. Eng. Methodol. 12(3), 317–370 (2003), doi:10.1145/958961.958963

    Article  Google Scholar 

  4. Omicini, A.: Soda: societies and infrastructures in the analysis and design of agent-based systems. In: Ciancarini, P., Wooldridge, M.J. (eds.) AOSE 2000. LNCS, vol. 1957, pp. 185–193. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  5. Padgham, L., Winikoff, M.: Prometheus: a methodology for developing intelligent agents. In: Alonso, E., Kudenko, D., Kazakov, D. (eds.) Adaptive Agents and Multi-Agent Systems. LNCS (LNAI), vol. 2636, pp. 37–38. Springer, Heidelberg (2003), doi:10.1145/544741.544749

    Google Scholar 

  6. Gómez-Sanz, J., Pavón, J.: Agent oriented software engineering with ingenias. In: Mařík, V., Müller, J.P., Pěchouček, M. (eds.) CEEMAS 2003. LNCS (LNAI), vol. 2691, pp. 394–403. Springer, Heidelberg (2003)

    Google Scholar 

  7. Bresciani, P., et al.: Tropos: An agent-oriented software development methodology. Autonomous Agents and Multi-Agent Systems 8(3), 203–236 (2004)

    Article  Google Scholar 

  8. Beck, K., Andres, C.: Extreme Programming Explained: Embrace Change, 2nd edn. Addison-Wesley, Reading (2004)

    Google Scholar 

  9. Cernuzzi, L., Cossentino, M., Zambonell, F.: Process models for agent-based development. Journal of Engineering Applications of Artificial Intelligence 18(2) (2005)

    Google Scholar 

  10. Zambonelli, F., Omicini, A.: Challenges and research directions in agent-oriented software engineering. Autonomous Agents and Multi-Agent Systems 9(3), 253–283 (2004)

    Article  Google Scholar 

  11. Knublauch, H.: Extreme programming of multi-agent systems. In: Alonso, E., Kudenko, D., Kazakov, D. (eds.) Adaptive Agents and Multi-Agent Systems. LNCS (LNAI), vol. 2636, pp. 704–711. Springer, Heidelberg (2003), doi:10.1145/544862.544912

    Google Scholar 

  12. Knublauch, H., Rose, T.: Tool-supported process analysis and design for the development of multi-agent systems. In: Giunchiglia, F., Odell, J.J., Weiss, G. (eds.) AOSE 2002. LNCS, vol. 2585, pp. 186–197. Springer, Heidelberg (2003)

    Chapter  Google Scholar 

  13. Chella, A., et al.: From passi to agile passi: Tailoring a design process to meet new needs. In: IEEE/WIC/ACM International Joint Conference on Intelligent Agent Technology (IAT-04) (2004)

    Google Scholar 

  14. Caire, G., et al.: Multi-agent systems implementation and testing. In: From Agent Theory to Agent Implementation, Fourth International Symposium (AT2AI-4) (2004)

    Google Scholar 

  15. Cossentino, M., Seidita, V.: Composition of a new process to meet agile needs using method engineering. In: Choren, R., et al. (eds.) Software Engineering for Multi-Agent Systems III. LNCS, vol. 3390, pp. 36–51. Springer, Heidelberg (2005)

    Google Scholar 

  16. Dikenelli, O., Erdur, R.C., Gumus, O.: Seagent: a platform for developing semantic web based multi agent systems. In: AAMAS ’05: Proceedings of the fourth international joint conference on Autonomous agents and multiagent systems, The Netherlands, pp. 1271–1272. ACM Press, New York (2005), doi:10.1145/1082473.1082728

    Chapter  Google Scholar 

  17. Link, J., Frolich, P.: Unit Testing in Java: How Tests Drive the Code. Morgan Kaufmann Publishers Inc., San Francisco (2003)

    MATH  Google Scholar 

  18. Fowler, M.: Refactoring - Improving the Design of Existing Code. Addison-Wesley, Reading (1999)

    Google Scholar 

  19. Williamson, M., Decker, K., Sycara, K.: Unified information and control flow in hierarchical task networks. In: Theories of Action, Planning, and Robot Control: Bridging the Gap: Proceedings of the 1996 AAAI Workshop, pp. 142–150. AAAI Press, Menlo Park (1996)

    Google Scholar 

  20. Paolucci, M., et al.: A planning component for retsina agents. In: Jennings, N.R. (ed.) ATAL 1999. LNCS, vol. 1757, Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  21. Graham, J.R., Decker, K.S., Mersic, M.: Decaf - a flexible multi agent system architecture. Autonomous Agents and Multi-Agent Systems 7(1-2), 7–27 (2003)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Lin Padgham Franco Zambonelli

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Tiryaki, A.M., Ă–ztuna, S., Dikenelli, O., Erdur, R.C. (2007). SUNIT: A Unit Testing Framework for Test Driven Development of Multi-Agent Systems. In: Padgham, L., Zambonelli, F. (eds) Agent-Oriented Software Engineering VII. AOSE 2006. Lecture Notes in Computer Science, vol 4405. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-70945-9_10

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-70945-9_10

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-70944-2

  • Online ISBN: 978-3-540-70945-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics