Browse > Article
http://dx.doi.org/10.3837/tiis.2019.11.011

A Strategy for Multi-target Paths Coverage by Improving Individual Information Sharing  

Qian, Zhongsheng (School of Information Management, Jiangxi University of Finance & Economics)
Hong, Dafei (School of Information Management, Jiangxi University of Finance & Economics)
Zhao, Chang (School of Information Management, Jiangxi University of Finance & Economics)
Zhu, Jie (School of Information Management, Jiangxi University of Finance & Economics)
Zhu, Zhanggeng (School of Information Management, Jiangxi University of Finance & Economics)
Publication Information
KSII Transactions on Internet and Information Systems (TIIS) / v.13, no.11, 2019 , pp. 5464-5488 More about this Journal
Abstract
The multi-population genetic algorithm in multi-target paths coverage has become a top choice for many test engineers. Also, information sharing strategy can improve the efficiency of multi-population genetic algorithm to generate multi-target test data; however, there is still space for some improvements in several aspects, which will affect the effectiveness of covering the target path set. Therefore, a multi-target paths coverage strategy is proposed by improving multi-population genetic algorithm based on individual information sharing among populations. It primarily contains three aspects. Firstly, the behavior of the sub-population covering corresponding target path is improved, so that it can continue to try to cover other sub-paths after covering the current target path, so as to take full advantage of population resources; Secondly, the populations initialized are prioritized according to the matching process, so that those sub-populations with better path coverage rate are executed firstly. Thirdly, for difficultly-covered paths, the individual chromosome features which can cover the difficultly-covered paths are extracted by utilizing the data generated, so as to screen those individuals who can cover the difficultly-covered paths. In the experiments, several benchmark programs were employed to verify the accuracy of the method from different aspects and also compare with similar methods. The experimental results show that it takes less time to cover target paths by our approach than the similar ones, and achieves more efficient test case generation process. Finally, a plug-in prototype is given to implement the approach proposed.
Keywords
multi-population genetic algorithm; individual information sharing; multi-target paths coverage; contact layer proximity; test case;
Citations & Related Records
Times Cited By KSCI : 1  (Citation Analysis)
연도 인용수 순위
1 Nuntanee Chuaychoo and Supaporn Kansomkeat, "Path coverage test case generation using genetic algorithms," Journal of Telecommunication, Electronic and Computer Engineering, vol. 9, no. 2, pp. 115-119, November, 2017.
2 R. Ayachi, H. Bouhani and N.Ben Amor, "An evolutionary approach for learning opponent's deadline and reserve points in multi-issue negotiation," International Journal of Interactive Multimedia and Artificial Intelligence, vol. 5, no. 3, pp. 131-140, 2018.   DOI
3 R. Kaur, S. Arora, "Nature inspired range based wireless sensor node localization algorithms," International Journal of Interactive Multimedia and Artificial Intelligence, vol. 4, no. 6, pp. 7-17, 2017.   DOI
4 Xia CY, Zhang Y and Song L, "Evolutionary generation of test data for paths coverage based on node probability," Journal of Software, vol. 27, no. 4, pp. 802-813, 2016.(in Chinese with English abstract).
5 Qian ZS, Hong DF and Wang XJ, "A plug-in test case generation method based on contact layer proximity and node probability coverage," International Journal of Performability Engineering, vol. 13, no. 8, pp. 1281-1292, 2017.
6 Qin XJ, Zhou L, Chen ZN and Gan ST, "Software vulnerable trace's solving algorithm based on lazy symbolic execution," Chinese Journal of Computers, vol. 38, no. 11, pp. 2290-2300, 2015. (in Chinese with English abstract).
7 Wen S, Xu J, Yuan LY, et al., "A test case generation approach for exploiting access control vulnerability based on policy inference," Chinese Journal of Computers, vol. 40, no. 12, pp. 2659-2670, 2017. (in Chinese with English abstract).
8 Tang EY, Zhou Y, Ou JS, and Chen X, "Test generation approach guided by linear fitting for Condition/Decision coverage criteria," Journal of Software, vol. 27, no. 3, pp. 593-610, 2016. (in Chinese with English abstract).
9 Pan WF, Li B, Zhou XY, et al., "Regression test case prioritization based on bug propagation network," Journal of Computer Research & Development, vol. 53, no. 3, pp. 550-558, 2016. (in Chinese with English abstract).
10 Wang Y, Yu H and Zhu ZL, "A class integration test order method based on the node importance of software," Journal of Computer Research & Development, vol. 53, no. 3, pp. 517-530, 2016. (in Chinese with English abstract).
11 You F, Zhao RL and Lv SS, "Output domain based automatic test case generation," Journal of Computer Research & Development, vol. 53, no. 3, pp. 541-549, 2016. (in Chinese with English abstract).
12 Wang KC, Wang TT, Su XH, et al., "Test case selection for improving the effectiveness of software fault localization," Journal of Computer Research & Development, vol. 51, no. 4, pp. 865-873, 2014. (in Chinese with English abstract).   DOI
13 Mao CY, Yu XX and Xue YZ, "Algorithm design and empirical analysis for particle swarm optimization-based test data generation," Journal of Computer Research & Development, vol. 51, no. 4, pp. 824-837, 2014. (in Chinese with English abstract).   DOI
14 Gong DW and Zhang Y, "Novel evolutionary generation approach to test data for multiple paths coverage," ACTA ELECTRONICA SINICA, vol. 38, no. 6, pp. 1299-1304, 2010. (in Chinese with English abstract).
15 Yao XJ, Theory of evolutionary generation of test data for complex software and applications. PhD Dissertation. Jiangsu: China University of Mining and Technology, 2011 (in Chinese).
16 Ahmed M. A. and Hermadi L, "GA-based multiple paths test data generator," Computer & Operations Research, vol. 35, no. 10, pp. 3107-3127, 2008.   DOI
17 Zhang Y, "Theories and methods of evolutionary generation of test data for path coverage," PhD Dissertation. Jiangsu: China University of Mining and Technology, 2011 (in Chinese).
18 Irfan S and Ranjan P, "A concept of out degree in CFG for optimal test data using genetic algorithm" in Proc. of International Conference on Recent Advances in Information Technology. Dhanbad, India, pp.436-441, March, 2012.
19 Suresh Y and Rath S K, "A genetic algorithm based approach for test data generation in basis path testing," Computer Science, vol. 3, no. 3, pp. 326-332, 2014.
20 Delahaye M, Botella B, and Gotlieb A, "Infeasible path generalization in dynamic symbolic execution," Information & Software Technology, vol. 58, no. 6, pp. 403-418, 2015.   DOI
21 SJB Castro and RG Crespo, VHM Garcia, "Patterns of software development process," International Journal of Interactive Multimedia and Artificial Intelligence, vol. 1, no. 4, pp. 33-40, 2011.   DOI
22 Hermadi I, Lokan C and Sarker R, "Dynamic stopping criteria for search-based test data generation for path testing," Information & Software Technology, vol. 56, no. 4, pp. 395-407, 2014.   DOI
23 Jung D, Suh T, Yu H and Gil J M, "A workflow scheduling technique using genetic algorithm in spot instance-based cloud," Ksii Transactions on Internet & Information Systems, vol. 8, no. 9, pp. 3126-3145, 2014.   DOI
24 Thammano A and Teekeng W, "A modified genetic algorithm with fuzzy roulette wheel selection for job-shop scheduling problems," International Journal of General Systems, vol. 44, no. 4, pp. 499-518, 2014.   DOI
25 Androutsopoulos K, Clark D, Dan H, et al., "An analysis of the relationship between conditional entropy and failed error propagation in software testing," in Proc. of International Conference on Software Engineering, pp.573-583, May, 2014.
26 Sharma, Akshat, R. Patani, and A. Aggarwal, "Software Testing Using Genetic Algorithms." International Journal of Computer Science & Engineering Survey, vol. 7, no. 2, pp. 21-33, 2016.   DOI
27 Harman M, Jia Y and Zhang Y, "Achievements, open problems and challenges for search based software testing," in Proc. of International Conference on Software Testing, Verification and Validation. IEEE Computer Society, pp.1-12, April, 2015.
28 Chang R, Sankaranarayanan S, Jiang G, et al., "Software testing using machine learning," US, US8924938, 2014.
29 Lv J, Hu H, Cai KY, et al., "Adaptive and random partition software testing," IEEE Transactions on Systems Man & Cybernetics Systems, vol. 44, no. 12, pp. 1649-1664, November, 2014.   DOI
30 Zamir T, Stern R and Kalech M, "Using model-based diagnosis to improve software testing," in Proc. of AAAI Conference on Artificial Intelligence, pp.1135-1141, June, 2014.
31 Wang K and Wang Y, "Software test case generation based on the fault propagation path coverage," in Proc. of 2016 Annual Reliability and Maintainability Symposium, pp.1-4, January, 2016.