Using artificial immune systems for intelligent agent testing

Intelligent agents consist in a promising computing technology for the development of complex distributed systems. Despite the available theoretical references for guiding the designer of these agents, there are few proposed testing techniques to validate these systems. It’s known that this validation depends on all the selected test cases, which should provide information regarding the components in the structure of the agent that show unsatisfactory performance. This article presents the application of Artificial Immune Systems (AIS), through Clonal Selection Algorithm (CLONALG), for the problem of optimization of selection of test cases for testing computing systems that are based on intelligent agents. In order to validate the use of CLONALG, comparisons between the Genetic Algorithms (GA) and Ant Colony Optimization Algorithms (ACO) techniques were performed. In the experiments with the approach testing intelligent agents with different types of architecture in partially and completely observable environments, the approach selected a group of satisfactory test cases in terms of the generated information about the irregular performance of the agent. From this result, the approach enables the identification of problematic episodes, allowing the designer to make objective changes in the internal structure of the agent in such a way to improve its performance.

[1]  Richard J. Lipton,et al.  Hints on Test Data Selection: Help for the Practicing Programmer , 1978, Computer.

[2]  Barbara Messing,et al.  An Introduction to MultiAgent Systems , 2002, Künstliche Intell..

[3]  D. E. Goldberg,et al.  Genetic Algorithms in Search , 1989 .

[4]  Marco Dorigo,et al.  Ant system: optimization by a colony of cooperating agents , 1996, IEEE Trans. Syst. Man Cybern. Part B.

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

[6]  Fei Wang,et al.  Technology and Application of Intelligent Agent in Electronic Commerce , 2010, 2010 International Conference on Measuring Technology and Mechatronics Automation.

[7]  Ana María Martínez Enríquez,et al.  Remote Patient Monitoring and Healthcare Management Using Multi-agent Based Architecture , 2010, 2010 Ninth Mexican International Conference on Artificial Intelligence.

[8]  F. R. V. Silveira,et al.  Rational Agents for the Test of Rational Agents , 2013, IEEE Latin America Transactions.

[9]  Anna Perini,et al.  Automated Continuous Testing of Multi-Agent Systems , 2007 .

[10]  Jonathan Timmis,et al.  Artificial immune systems as a novel soft computing paradigm , 2003, Soft Comput..

[11]  Thomas Stützle,et al.  The Ant Colony Optimization Metaheuristic: Algorithms, Applications, and Advances , 2003 .

[12]  Roy P. Pargas,et al.  Test‐data generation using genetic algorithms , 1999, Softw. Test. Verification Reliab..

[13]  Christopher A. Rouff,et al.  A test agent for testing agents and their communities , 2002, Proceedings, IEEE Aerospace Conference.

[14]  Andries P. Engelbrecht,et al.  Computational Intelligence: An Introduction , 2002 .

[15]  Roger S. Pressman,et al.  Software Engineering: A Practitionerʼs Approach, 7/e , 2009 .

[16]  Leandro Nunes de Castro,et al.  The Clonal Selection Algorithm with Engineering Applications 1 , 2000 .

[17]  Seppo J. Ovaska,et al.  Industrial applications of soft computing: a review , 2001, Proc. IEEE.

[18]  Sajjad Haider,et al.  On learning coordination among soccer agents , 2012, 2012 IEEE International Conference on Robotics and Biomimetics (ROBIO).

[19]  Somasree Bhadra,et al.  An Agent Based Efficient Traffic Framework Using Fuzzy , 2014, 2014 Fourth International Conference on Advanced Computing & Communication Technologies.

[20]  Daniel Divenyi,et al.  Agent-Based Modeling of Distributed Generation in Power System Control , 2013, IEEE Transactions on Sustainable Energy.

[21]  Habib Rajabi Mashhadi,et al.  A novel adaptive agent-based algorithm to find mixed Nash equilibrium in static games , 2013, 2013 21st Iranian Conference on Electrical Engineering (ICEE).

[22]  Mohamed Jamal Zemerly,et al.  Pro-active multi-agent recommender system for travelers , 2011, 2011 International Conference for Internet Technology and Secured Transactions.

[23]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

[24]  Okan Can,et al.  Mobile agent based intrusion detection system , 2014, 2014 22nd Signal Processing and Communications Applications Conference (SIU).

[25]  John H. Holland,et al.  Adaptation in Natural and Artificial Systems: An Introductory Analysis with Applications to Biology, Control, and Artificial Intelligence , 1992 .

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

[27]  Mukun Cao,et al.  Modeling Intelligent Distance Education System Based On Agent , 2007, 2007 First IEEE International Symposium on Information Technologies and Applications in Education.

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

[29]  Agostino Poggi,et al.  Developing Multi-agent Systems with JADE , 2007, ATAL.

[30]  Sergio Torres,et al.  Swarm Theory Applied To Air Traffic Flow Management , 2012, Complex Adaptive Systems.

[31]  Fernando José Von Zuben,et al.  Learning and optimization using the clonal selection principle , 2002, IEEE Trans. Evol. Comput..

[32]  R. Rosner Computer software , 1978, Nature.

[33]  Marco Dorigo,et al.  Ant algorithms and stigmergy , 2000, Future Gener. Comput. Syst..

[34]  Gustavo Augusto Lima de Campos,et al.  Artificial Immune Systems in intelligent agents test , 2015, 2015 IEEE Congress on Evolutionary Computation (CEC).

[35]  Hitoshi Iba,et al.  New Frontier in Evolutionary Algorithms: Theory and Applications , 2011 .