A Test Data Generation Method Based on Kalman Filter and Particle Swarm Optimization Algorithm

被引:0
|
作者
Xue M. [1 ]
Jiang S.-J. [1 ,2 ]
Zhang Z.-G. [1 ]
Qian J.-Y. [2 ]
Zhang Y.-M. [1 ,3 ]
Cao H.-L. [4 ]
机构
[1] School of Computer Science and Technology, China University of Mining and Technology, Xuzhou, 221116, Jiangsu
[2] Guangxi Key Laboratory of Trusted Software, Guilin University of Electronic Technology, Guilin, 541004, Guangxi
[3] State Key Laboratory for Novel Software Technology, Nanjing University, Nanjing, 210093, Jiangsu
[4] College of Information Science and Engineering, Henan University of Technology, Zhengzhou, 450001, Henan
来源
Jiang, Shu-Juan (shjjiang@cumt.edu.cn) | 1600年 / Chinese Institute of Electronics卷 / 45期
关键词
Kalman filter; Neighborhood topology; Particle swarm optimization (PSO); Test data generation;
D O I
10.3969/j.issn.0372-2112.2017.10.023
中图分类号
学科分类号
摘要
A test data generation method named multi-neighborhood Kalman filter PSO(MNKFPSO) was proposed to reduce the evolution number and to improve the success rate of path coverage. Particles except the global best one update themselves' positions using Kalman filter. One of them is allotted to a fixed neighborhood. A designated particle learns from the global best particle, others learn from the best in one neighborhood. And the global best particle's position changes by a simple PSO which discards the particle velocity. The experimental results show that it can generate test data covering the specified path in the less evolutionary using MNKFPSO and has high success rate of path coverage even though the paths difficult to cover. The algorithm also exhibits a stable performance. © 2017, Chinese Institute of Electronics. All right reserved.
引用
收藏
页码:2473 / 2483
页数:10
相关论文
共 37 条
  • [1] Shan J.-H., Wang J., Qi Z.-C., Survey on path-wise automatic generation of test data, Acta Electronica Sinica, 32, 1, pp. 109-113, (2004)
  • [2] Harman M., Jones B.F., Search-based software engineering, Information and software Technology, 43, 14, pp. 833-839, (2001)
  • [3] Mcminn P., Search-based software test data generation: a survey, Software Testing Verification & Reliability, 14, 2, pp. 105-156, (2004)
  • [4] Mcminn P., Search-based software testing: Past, present and future, Proceedings of IEEE Fourth International Conference on Software Testing, Verification and Validation Workshops, pp. 153-163, (2011)
  • [5] Harman M., Mansouri S.A., Zhang Y., Search-based software engineering: Trends, techniques and applications, ACM Computing Surveys (CSUR), 45, 1, (2012)
  • [6] Xanthakis S., Ellis C., Skourlas C., Et al., Application of genetic algorithms to software testing, Proceedings of the 5th International Conference on Software Engineering and its Applications, pp. 625-636, (1992)
  • [7] Pargas R., Harrold M., Peck R., Test-data generation using genetic algorithms, Software Testing Verification and Reliability, 9, 4, pp. 263-282, (1999)
  • [8] Yao X.-J., Gong D.-W., Genetic algorithm-based test data generation for multiple paths via individual sharing, Computational Intelligence and Neuroscience, 38, 6, pp. 1-12, (2014)
  • [9] Yao X.-J., Gong D.-W., Wang W.-L., Test data generation for multiple paths based on local evolution, Chinese Journal of Electronics, 24, 1, pp. 46-51, (2015)
  • [10] Gong D.-W., Zhang Y., Novel evolutionary generation approach to test data for multiple paths coverage, Acta Electronica Sinica, 38, 6, pp. 1299-1304, (2010)