Análise sobre testes automatizados para sistemas multiagentes BDI
Resumo
Diversos tipos de estudos já foram feitos relacionados a testes automatizados em sistemas multiagentes. Alguns relacionados a metodologias de testes, outros relacionados a geração automática de testes e poucos relacionados a ferramentas de testes. Porém, nenhum destes foram pensando em sistemas de agentes escritos em linguagens BDI. Este artigo tem como propósito analisar o que já foi feito e propor um trabalho futuro visando o desenvolvimento de um framework para testes automatizados em linguagens BDI.Referências
Beck (2002). Test Driven Development: By Example. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA.
Bellifemine, F., Poggi, A., and Rimassa, G. (1999). JADE: A FIPA-compliant agent framework. In Proceedings of the fourth conference on the practical application of intelligent agents and multi-agent technology, pages 97–108, London, UK.
Bernon, C., Gleizes, M.-P., Peyruqueou, S., and Picard, G. (2003). Adelfe: A methodology for adaptive multi-agent systems engineering. In Proceedings of the 3rd International Conference on Engineering Societies in the Agents World III, ESAW’02, pages 156–169, Berlin, Heidelberg. Springer-Verlag.
Boissier, O., Bordini, R. H., Hübner, J., Ricci, A., and Santi, A. (2013). Multi-agent oriented programming with JaCaMo. Science of Computer Programming, 78(6):747–761. Special section on Agent-oriented Design Methods and Programming Techniques for Distributed Computing in Dynamic and Complex Environments.
Bordini, R. H. and Hübner, J. F. (2006). Bdi agent programming in agentspeak using jason. In Proceedings of the 6th International Conference on Computational Logic in Multi-Agent Systems, CLIMA’05, pages 143–164, Berlin, Heidelberg. Springer-Verlag.
Botia, J. A., Lopez-Acosta, A., and Gomez-Skarmeta, A. F. (2004). Aclanalyser: A tool for debugging multi-agent systems. In de Mántaras, R. L. and Saitta, L., editors, ECAI, pages 967–968. IOS Press.
Bratman, M. (1999). Intention, plans, and practical reason. The David Hume series of philosophy and cognitive sciences reissues. Center for the Study of Language and Information.
Brinkkemper, S. (1996). Method engineering: engineering of information systems development methods and tools. Information and Software Technology, 38(4):275–280.
Cernuzzi, L., Cossentino, M., and Zambonelli, F. (2005). Process models for agent-based development. Eng. Appl. Artif. Intell., 18(2):205–222.
Coelho, R., Kulesza, U., von Staa, A., and Lucena, C. (2006). Unit testing in multi-agent systems using mock agents and aspects. In Proc. SELMAS ’06, pages 83–90, New York, NY, USA. ACM.
Ekinci, E. E., Tiryaki, A. M., Çetin, O., and Dikenelli, O. (2009). Agent-oriented software engineering ix. pages 173–186. Springer.
Eytani, Y., Tzoref, R., and Ur, S. (2008). Experience with a concurrency bugs benchmark, validation workshop. ICSTW ’08, pages 379–384. IEEE Computer Society.
Houhamdi, Z. (2011). Multi-Agent System Testing: A Survey. International Journal of Advanced Computer Science and Applications(IJACSA), 2(6).
Kaner, C. (1988). Testing Computer Software. TAB Books, USA.
Kit, E. and Finzi, S. (1995). Software Testing in the Real World: Improving the Process. ACM Press/Addison-Wesley Publishing Co., New York, NY, USA.
Lam, D. and Barber, K. (2005). Debugging agent behavior in an implemented agent system. In Programming Multi-Agent Systems, volume 3346 of Lecture Notes in Computer Science, pages 104–125. Springer Berlin Heidelberg.
Mackinnon, T., Freeman, S., and Craig, P. (2001). Extreme programming examined. chapter Endo-testing: Unit Testing with Mock Objects, pages 287–301. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA.
Myers, G. J., Sandler, C., and Badgett, T. (2011). The Art of Software Testing.
Nguyen, C. D., Perini, A., Bernon, C., Pavón, J., and Thangarajah, J. (2011). Testing in multi-agent systems. In Gleizes, M. P. and Gómez-Sanz, J. J., editors, Agent-Oriented Software Engineering X, pages 180–190. Springer.
Nguyen, D. C., Perini, A., and Tonella, P. (2008). A goal-oriented software testing methodology. Agent-Oriented Software Engineering VIII, pages 58–72.
Omicini, A., Ossowski, S., and Ricci, A. (2004). Coordination infrastructures in the engineering of multiagent systems. In Methodologies and Software Engineering for Agent Systems: The Agent-Oriented Software Engineering Handbook, volume 11, chapter 14.
Omicini, A., Ricci, A., and Viroli, M. (2008). Artifacts in the A&A meta-model for multi-agent systems. Autonomous Agents and Multi-Agent Systems, 17(3):432–456.
Padgham, L., Winikoff, M., and Poutakidis, D. (2005). Adding debugging support to the prometheus methodology. Engineering Applications of Artificial Intelligence, 18(2):173 – 190. Agent-oriented Software Development.
Runeson, P. (2006). A survey of unit testing practices. IEEE Softw., 23(4):22–29.
Serrano, E. and Botia, J. (2009). Infrastructure for forensic analysis of multi-agent systems. In Hindriks, K., Pokahr, A., and Sardina, S., editors, Programming Multi-Agent Systems, volume 5442 of Lecture Notes in Computer Science, pages 168–183. Springer.
Tassey, G. (2002). The economic impacts of inadequate infrastructure for software testing. Technical report, National Institute of Standards and Technology.
Weiss, G., editor (1999). Multiagent Systems: A Modern Approach to Distributed Artificial Intelligence. MIT Press, Cambridge, MA, USA.
Zhang, Z., Thangarajah, J., and Padgham, L. (2011). Automated testing for intelligent agent systems. In Agent-Oriented Software Engineering X, volume 6038 of Lecture Notes in Computer Science, pages 66–79. Springer.
Bellifemine, F., Poggi, A., and Rimassa, G. (1999). JADE: A FIPA-compliant agent framework. In Proceedings of the fourth conference on the practical application of intelligent agents and multi-agent technology, pages 97–108, London, UK.
Bernon, C., Gleizes, M.-P., Peyruqueou, S., and Picard, G. (2003). Adelfe: A methodology for adaptive multi-agent systems engineering. In Proceedings of the 3rd International Conference on Engineering Societies in the Agents World III, ESAW’02, pages 156–169, Berlin, Heidelberg. Springer-Verlag.
Boissier, O., Bordini, R. H., Hübner, J., Ricci, A., and Santi, A. (2013). Multi-agent oriented programming with JaCaMo. Science of Computer Programming, 78(6):747–761. Special section on Agent-oriented Design Methods and Programming Techniques for Distributed Computing in Dynamic and Complex Environments.
Bordini, R. H. and Hübner, J. F. (2006). Bdi agent programming in agentspeak using jason. In Proceedings of the 6th International Conference on Computational Logic in Multi-Agent Systems, CLIMA’05, pages 143–164, Berlin, Heidelberg. Springer-Verlag.
Botia, J. A., Lopez-Acosta, A., and Gomez-Skarmeta, A. F. (2004). Aclanalyser: A tool for debugging multi-agent systems. In de Mántaras, R. L. and Saitta, L., editors, ECAI, pages 967–968. IOS Press.
Bratman, M. (1999). Intention, plans, and practical reason. The David Hume series of philosophy and cognitive sciences reissues. Center for the Study of Language and Information.
Brinkkemper, S. (1996). Method engineering: engineering of information systems development methods and tools. Information and Software Technology, 38(4):275–280.
Cernuzzi, L., Cossentino, M., and Zambonelli, F. (2005). Process models for agent-based development. Eng. Appl. Artif. Intell., 18(2):205–222.
Coelho, R., Kulesza, U., von Staa, A., and Lucena, C. (2006). Unit testing in multi-agent systems using mock agents and aspects. In Proc. SELMAS ’06, pages 83–90, New York, NY, USA. ACM.
Ekinci, E. E., Tiryaki, A. M., Çetin, O., and Dikenelli, O. (2009). Agent-oriented software engineering ix. pages 173–186. Springer.
Eytani, Y., Tzoref, R., and Ur, S. (2008). Experience with a concurrency bugs benchmark, validation workshop. ICSTW ’08, pages 379–384. IEEE Computer Society.
Houhamdi, Z. (2011). Multi-Agent System Testing: A Survey. International Journal of Advanced Computer Science and Applications(IJACSA), 2(6).
Kaner, C. (1988). Testing Computer Software. TAB Books, USA.
Kit, E. and Finzi, S. (1995). Software Testing in the Real World: Improving the Process. ACM Press/Addison-Wesley Publishing Co., New York, NY, USA.
Lam, D. and Barber, K. (2005). Debugging agent behavior in an implemented agent system. In Programming Multi-Agent Systems, volume 3346 of Lecture Notes in Computer Science, pages 104–125. Springer Berlin Heidelberg.
Mackinnon, T., Freeman, S., and Craig, P. (2001). Extreme programming examined. chapter Endo-testing: Unit Testing with Mock Objects, pages 287–301. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA.
Myers, G. J., Sandler, C., and Badgett, T. (2011). The Art of Software Testing.
Nguyen, C. D., Perini, A., Bernon, C., Pavón, J., and Thangarajah, J. (2011). Testing in multi-agent systems. In Gleizes, M. P. and Gómez-Sanz, J. J., editors, Agent-Oriented Software Engineering X, pages 180–190. Springer.
Nguyen, D. C., Perini, A., and Tonella, P. (2008). A goal-oriented software testing methodology. Agent-Oriented Software Engineering VIII, pages 58–72.
Omicini, A., Ossowski, S., and Ricci, A. (2004). Coordination infrastructures in the engineering of multiagent systems. In Methodologies and Software Engineering for Agent Systems: The Agent-Oriented Software Engineering Handbook, volume 11, chapter 14.
Omicini, A., Ricci, A., and Viroli, M. (2008). Artifacts in the A&A meta-model for multi-agent systems. Autonomous Agents and Multi-Agent Systems, 17(3):432–456.
Padgham, L., Winikoff, M., and Poutakidis, D. (2005). Adding debugging support to the prometheus methodology. Engineering Applications of Artificial Intelligence, 18(2):173 – 190. Agent-oriented Software Development.
Runeson, P. (2006). A survey of unit testing practices. IEEE Softw., 23(4):22–29.
Serrano, E. and Botia, J. (2009). Infrastructure for forensic analysis of multi-agent systems. In Hindriks, K., Pokahr, A., and Sardina, S., editors, Programming Multi-Agent Systems, volume 5442 of Lecture Notes in Computer Science, pages 168–183. Springer.
Tassey, G. (2002). The economic impacts of inadequate infrastructure for software testing. Technical report, National Institute of Standards and Technology.
Weiss, G., editor (1999). Multiagent Systems: A Modern Approach to Distributed Artificial Intelligence. MIT Press, Cambridge, MA, USA.
Zhang, Z., Thangarajah, J., and Padgham, L. (2011). Automated testing for intelligent agent systems. In Agent-Oriented Software Engineering X, volume 6038 of Lecture Notes in Computer Science, pages 66–79. Springer.
Publicado
01/06/2015
Como Citar
FABICHAK, Martin; HÜBNER, Jomi F..
Análise sobre testes automatizados para sistemas multiagentes BDI. In: WORKSHOP-ESCOLA DE SISTEMAS DE AGENTES, SEUS AMBIENTES E APLICAÇÕES (WESAAC), 9. , 2015, Niterói/RJ.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2015
.
p. 215-220.
ISSN 2326-5434.