[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

The experimental applications of search-based techniques for model-based testing

Published: 01 December 2016 Publication History

Abstract

Graphical abstractDisplay Omitted HighlightsA systematic review of applications of search-based techniques for model-based testing is provided.Four taxonomies are proposed to classify the applications based on the purpose, problems, solutions and evaluations.The applications are analyzed based on the proposed taxonomies.The development of search-based techniques for model-based testing is discussed.Limitations and potential research directions are summarized. ContextModel-based testing (MBT) aims to generate executable test cases from behavioral models of software systems. MBT gains interest in industry and academia due to its provision of systematic, automated, and comprehensive testing. Researchers have successfully applied search-based techniques (SBTs) by automating the search for an optimal set of test cases at reasonable cost compared to other more expensive techniques. Thus, there is a recent surge toward the applications of SBTs for MBT because the generated test cases are optimal and have low computational cost. However, successful, future SBTs for MBT applications demand deep insight into its existing experimental applications that underlines stringent issues and challenges, which is lacking in the literature. ObjectiveThe objective of this study is to comprehensively analyze the current state-of-the-art of the experimental applications of SBTs for MBT and present the limitations of the current literature to direct future research. MethodWe conducted a systematic literature review (SLR) using 72 experimental papers from six data sources. We proposed a taxonomy based on the literature to categorize the characteristics of the current applications. ResultsThe results indicate that the majority of the existing applications of SBTs for MBT focus on functional and structural coverage purposes, as opposed to stress testing, regression testing and graphical user interface (GUI) testing. We found research gaps in the existing applications in five areas: applying multi-objective SBTs, proposing hybrid techniques, handling complex constraints, addressing data and requirement-based adequacy criteria, and adapting landscape visualization. Only twelve studies proposed and empirically evaluated the SBTs for complex systems in MBT. ConclusionThis extensive systematic analysis of the existing literature based on the proposed taxonomy enables to assist researchers in exploring the existing research efforts and reveal the limitations that need additional investigation.

References

[1]
Y. Zhan, J.A. Clark, A search-based framework for automatic testing of MATLAB/Simulink models, J. Syst. Softw., 81 (2008) 262-285.
[2]
M.Z. Iqbal, A. Arcuri, L. Briand, Empirical investigation of search algorithms for environment model-based testing of real-time embedded software, in: The 2012 International Symposium on Software Testing and Analysis ISSTA 2012, ACM, Minneapolis, MN, USA, 2012, pp. 199.
[3]
F. Lindlar, A. Windisch, J. Wegener, Integrating model-based testing with evolutionary functional testing, in: 2010 Third International Conference on Software Testing, Verification, and Validation Workshops, IEEE, 2010, pp. 163-172.
[4]
D-MINT, Deployment of Model-Based Technologies to Industrial Testing. http://www.elvior.com/motes/d-mint.
[5]
J. Feldstein, Model-Based Testing Using IBM Rational Functional Tester, Tech. rep., Developer Works, IBM, 2005.
[6]
C. Nie, H. Leung, A survey of combinatorial testing, ACM Comput. Surv., 43 (2011) 1-29.
[7]
S. Mohalik, A.A. Gadkari, A. Yeolekar, K.C. Shashidhar, S. Ramesh, Automatic test case generation from Simulink/Stateflow models using model checking, Softw. Test. Verif. Reliab., 24 (2014) 155-180.
[8]
S. Ali, M.Z. Iqbal, A. Arcuri, L. Briand, A search-based OCL constraint solver for model-based test data generation, in: Proceedings International Conference on Quality Software, 2011, pp. 41-50.
[9]
S. Ali, M.Z. Iqbal, A. Arcuri, Generating test data from OCL constraints with search techniques, IEEE Trans. Softw. Eng., 39 (2013) 1376-1402.
[10]
M. Utting, A. Pretschner, B. Legeard, A taxonomy of model-based testing approaches, Softw. Test. Verif. Reliab., 22 (2011) 297-312.
[11]
R. Nilsson, J. Offutt, J. Mellin, Test case generation for mutation-based testing of timeliness, Electron. Notes Theor. Comput. Sci., 164 (2006) 97-114.
[12]
J. Hnsel, D. Rose, P. Herber, S. Glesner, An evolutionary algorithm for the generation of timed test traces for embedded real-time systems, in: 2011 Fourth IEEE International Conference on Software Testing, Verification and Validation, IEEE, 2011, pp. 170-179.
[13]
I. Wenzel, R. Kirner, B. Rieder, P. Puschner, Measurement-based timing analysis, Springer, Berlin/Heidelberg, 2008.
[14]
J. Oh, J. Baik, S. Lim, A model independent S/W framework for search-based software testing, Sci. World J., 2014 (2014).
[15]
W. Afzal, R. Torkar, R. Feldt, A systematic review of search-based testing for non-functional system properties, Inf. Softw. Technol., 51 (2009) 957-976.
[16]
W. Miller, D.L. Spooner, Automatic generation of floating-point test data, IEEE Trans. Softw. Eng., 3 (1976) 223-226.
[17]
M. Harman, P. McMinn, A theoretical and empirical study of search-based testing: local, global, and hybrid search, IEEE Trans. Softw. Eng., 36 (2010) 226-247.
[18]
G. Fraser, A. Arcuri, Whole test suite generation, IEEE Trans. Softw. Eng., 39 (2013) 276-291.
[19]
M. Alshraideh, B.A. Mahafzah, S. Al-Sharaeh, A multiple-population genetic algorithm for branch coverage test data generation, Softw. Qual. J., 19 (2010) 489-513.
[20]
A. Arcuri, A theoretical and empirical analysis of the role of test sequence length in software testing for structural coverage, IEEE Trans. Softw. Eng., 38 (2012) 497-519.
[21]
K. Lakhotia, M. Harman, H. Gross, AUSTIN: an open source tool for search based software testing of C programs, Inf. Softw. Technol., 55 (2013) 112-125.
[22]
K. Lakhotia, P. McMinn, M. Harman, An empirical investigation into branch coverage for C programs using CUTE and AUSTIN, J. Syst. Softw., 83 (2010) 2379-2391.
[23]
B. Marculescu, R. Feldt, R. Torkar, S. Poulding, An initial industrial evaluation of interactive search-based testing for embedded software, Appl. Soft Comput., 29 (2015) 26-39.
[24]
F. Lammermann, A. Baresel, J. Wegener, Evaluating evolutionary testability for structure-oriented testing with software measurements, Appl. Soft Comput., 8 (2008) 1018-1028.
[25]
G. Fraser, A. Arcuri, 1600 faults in 100 projects: automatically finding faults while achieving high coverage with EvoSuite, Empir. Softw. Eng., 20 (2013) 611-639.
[26]
A. Arcuri, M. Iqbal, L. Briand, Black-box system testing of real-time embedded systems using random and search-based testing, in: International Conference on Testing Software and Systems, Springer, Berlin/Heidelberg, 2010, pp. 95-110.
[27]
O. Buehler, J. Wegener, Evolutionary functional testing of an automated parking system, in: Proceedings of the International Conference on Computer, Communication and Control Technologies (CCCT03) and the 9th International Conference on Information Systems Analysis and Synthesis (ISAS03), 2003.
[28]
M. Woehrle, Search-based stress testing of wireless network protocol stacks, in: 2012 IEEE Fifth International Conference on Software Testing, Verification and Validation, IEEE, 2012, pp. 794-803.
[29]
I. Bate, M. Fairbairn, Searching for the minimum failures that can cause a hazard in a wireless sensor network, in: The Fifteenth Annual Conference on Genetic and Evolutionary Computation GECCO13, ACM, Amsterdam, Netherlands, 2013, pp. 1213.
[30]
R.C. Bryce, C.J. Colbourn, One-test-at-a-time heuristic search for interaction test suites, in: The Nineth Annual Conference on Genetic and Evolutionary Computation, ACM, London, England, United Kingdom, 2007, pp. 1082-1089.
[31]
L. Luo, Software Testing Techniques, Tech. rep., Institute for Software Research International Carnegie Mellon University, Pittsburgh, USA, 2001.
[32]
S. Anand, E.K. Burke, T.Y. Chen, J. Clark, M.B. Cohen, W. Grieskamp, M. Harman, M.J. Harrold, P. McMinn, An orchestrated survey of methodologies for automated software test case generation, J. Syst. Softw., 86 (2013) 1978-2001.
[33]
A.C.D. Neto, R. Subramanyan, M. Vieira, G.H. Travassos, A survey on model-based testing approaches: a systematic review, in: 22nd IEEE/ACM International Conference on Automated Software Engineering (AES), 2007, pp. 31-36.
[34]
M. Shafique, Y. Labiche, A systematic review of state-based test tools, Int. J. Softw. Tools Technol. Transf., 17 (2013) 59-76.
[35]
M. Utting, B. Legeard, Practical Model-Based Testing: A Tools Approach, Morgan Kaufmann, 2010.
[36]
R.M. Hierons, P. Krause, G. Lttgen, A.J.H. Simons, S. Vilkomir, M.R. Woodward, H. Zedan, K. Bogdanov, J.P. Bowen, R. Cleaveland, J. Derrick, J. Dick, M. Gheorghe, M. Harman, K. Kapoor, Using formal specifications to support testing, ACM Comput. Surv., 41 (2009) 1-76.
[37]
J. Peleska, Industrial-strength model-based testing state of the art and current challenges, in: Electronic Proceedings in Theoretical Computer Science, vol. 111, 2013, pp. 3-28.
[38]
S. Ali, L.C. Briand, H. Hemmati, R.K. Panesar-Walawege, A systematic review of the application and empirical investigation of search-based test case generation, IEEE Trans. Softw. Eng., 36 (2010) 742-762.
[39]
C. Sharma, S. Sabharwal, R. Sibal, A survey on software testing techniques using genetic algorithm, Int. J. Comput. Sci. Issues, 10 (2013) 381-393.
[40]
P. McMinn, Search-based software test data generation: a survey, Softw. Test. Verif. Reliab., 14 (2004) 105-156.
[41]
P. McMinn, Search-based software testing: past, present and future, in: 2011 IEEE Fourth International Conference on Software Testing, Verification and Validation Workshops, IEEE, 2011, pp. 153-163.
[42]
M. Harman, Y. Jia, Y. Zhang, Achievements, open problems and challenges for search based software testing, in: Software Testing, Verification and Validation, No. Icst, IEEE, 2015, pp. 1-12.
[43]
M. Harman, S.A. Mansouri, Y. Zhang, Search Based Software Engineering: A Comprehensive Analysis and Review of Trends Techniques and Applications, Tech. rep., Department of Computer Science, King's College London, 2009.
[44]
A. Stefanescu, F. Ipate, R. Lefticaru, C. Tudose, Towards search-based testing for event-B models, in: 2011 IEEE Fourth International Conference on Software Testing, Verification and Validation Workshops, IEEE, 2011, pp. 194-197.
[45]
B. Kitchenham, Procedures for Performing Systematic Reviews, Tech. rep., Keele University, Keele, UK, 2004.
[46]
B.A. Kitchenham, S.L. Pfleeger, L.M. Pickard, P.W. Jones, D.C. Hoaglin, K.E. Emam, J. Rosenberg, Preliminary guidelines for empirical research in software engineering, IEEE Trans. Softw. Eng., 28 (2002) 721-734.
[47]
M. Harman, B.F. Jones, Search-based software engineering, Inf. Softw. Technol., 43 (2001) 833-839.
[48]
F.G.D. Freitas, J.T.D. Souza, Ten years of search based software engineering: a bibliometric analysis, in: 3rd International Symposium on Search based Software Engineering, Springer-Verlag, Berlin/Heidelberg, 2011, pp. 18-32.
[49]
M. Harman, The current state and future of search based software engineering, in: 2007 Future of Software Engineering, 2007, pp. 342-357.
[50]
B.S. Ahmed, K.Z. Zamli, C.P. Lim, Application of Particle Swarm Optimization to uniform and variable strength covering array construction, Appl. Soft Comput., 12 (2012) 1330-1347.
[51]
P.M. Kruse, J. Wegener, S. Wappler, A highly configurable test system for evolutionary black-box testing of embedded systems, in: The 11th Annual Conference on Genetic and Evolutionary Computation GECCO09, ACM, Montreal, Quebec, Canada, 2009, pp. 1545-1552.
[52]
Y. Zhan, J. Clark, Search based automatic test-data generation at an architectural level, in: Genetic and Evolutionary Computation GECCO 2004, Springer, Berlin/Heidelberg, 2004, pp. 1413-1424.
[53]
P.M. Kruse, J. Wegener, S. Wappler, A cross-platform test system for evolutionary black-box testing of embedded systems, ACM Sigevoluation, 5 (2010) 3-9.
[54]
P. Ammann, J. Offutt, Introduction to Software Testing, Cambridge University Press, 2008.
[55]
I. Banerjee, B. Nguyen, V. Garousi, A. Memon, Graphical user interface (GUI) testing: systematic mapping and repository, Inf. Softw. Technol., 55 (2013) 1679-1694.
[56]
V. Garousi, A genetic algorithm-based stress test requirements generator tool and its empirical evaluation, IEEE Trans. Softw. Eng., 36 (2010) 778-797.
[57]
A. AviZienis, J.-C. Laprie, B. Randell, C. Landwehr, Basic concepts and taxonomy of dependable and secure computing, IEEE Trans. Depend. Secur. Comput., 1 (2004) 11-33.
[58]
A. Aleti, B. Buhnova, L. Grunske, A. Koziolek, I. Meedeniya, Software architecture optimization methods: a systematic literature review, IEEE Trans. Softw. Eng., 39 (2013) 658-683.
[59]
C. Blum, J. Puchinger, G.R. Raidl, A. Roli, Hybrid metaheuristics in combinatorial optimization: a survey, Appl. Soft Comput., 11 (2011) 4135-4151.
[60]
L. Bianchi, M. Dorigo, L.M. Gambardella, W.J. Gutjahr, A survey on metaheuristics for stochastic combinatorial optimization, Nat. Comput., 8 (2008) 239-287.
[61]
C.A.C. Coello, Theoretical and numerical constraint-handling techniques used with evolutionary algorithms: a survey of the state of the art, Comput. Methods Appl. Mech. Eng., 191 (2002) 1245-1287.
[62]
Y.-H. Kim, B.-R. Moon, Visualization of the fitness landscape, a steady-state genetic search, and schema traces, in: Proceedings of the Genetic and Evolutionary Computation Conference, Morgan Kaufmann Publishers, San Francisco, 2002, pp. 686.
[63]
S. Varshney, M. Mehrotra, Search based software test data generation for structural testing, ACM SIGSOFT Softw. Eng. Notes, 38 (2013) 1.
[64]
C. Wohlin, P. Runeson, M. Hst, M.C. Ohlsson, B. Regnell, A. Wessl, Experimentation in Software Engineering, Springer Science & Business Media, 2012.
[65]
S. Tasharofi, S. Ansari, M. Sirjani, Generating test cases for constraint automata, Springer-Verlag, Berlin/Heidelberg, 2006.
[66]
A. Baresel, H. Pohlheim, S. Sadeghipour, Structural and functional sequence test of dynamic and state-based software with evolutionary algorithms, in: Genetic and Evolutionary Computation GECCO 2003, Springer, Berlin/Heidelberg, 2003, pp. 2428-2441.
[67]
U. Farooq, This, Model Based Test Suite Minimization Using Metaheuristics, Edith Cowan University, 2011.
[68]
I. Alsmadi, F. Alkhateeb, E.A. Maghayreh, S. Samarah, I.A. Doush, Effective generation of test cases using genetic algorithms and optimization theory, J. Commun. Comput., 7 (2010) 72-82.
[69]
J. Shelburg, M. Kessentini, D.R. Tauritz, Regression testing for model transformations: a multi-objective approach, 2013.
[70]
A.S. Kalaji, R.M. Hierons, S. Swift, An integrated search-based approach for automatic testing from extended finite state machine (EFSM) models, Inf. Softw. Technol., 53 (2011) 1297-1318.
[71]
T. Yano, E. Martins, F.L. de Sousa, MOST: a multi-objective search-based testing from EFSM, in: 2011 IEEE Fourth International Conference on Software Testing, Verification and Validation Workshops, IEEE, 2011, pp. 164-173.
[72]
N. Li, F. Li, J. Offutt, F. Va, Better algorithms to minimize the cost of test paths, in: 2012 IEEE Fifth International Conference on Software Testing, Verification and Validation Better, IEEE, 2012, pp. 280-289.
[73]
C.D. Nguyen, S. Miles, A. Perini, P. Tonella, M. Harman, M. Luck, Evolutionary testing of autonomous software agents, Auton. Agents Multi-Agent Syst., 25 (2011) 260-283.
[74]
N. Mani, V. Garousi, B.H. Far, Search-based testing of multi-agent manufacturing systems for deadlocks based on models, Int. J. Artif. Intell. Tools, 19 (2010) 417-437.
[75]
G.M. Kapfhammer, P. McMinn, C.J. Wright, Search-based testing of relational schema integrity constraints across multiple database management systems, in: 2013 IEEE Sixth International Conference on Software Testing, Verification and Validation, No. Section IV, IEEE, 2013, pp. 31-40.
[76]
L.C. Briand, Y. Labiche, M. Shousha, Stress testing real-time systems with genetic algorithms, in: Proceedings of the 2005 Conference on Genetic and Evolutionary Computation GECCO '05, ACM, New York, USA, 2005, pp. 1021.
[77]
J. Straub, J. Huber, A characterization of the utility of using artificial intelligence to test two artificial intelligence systems, Computers, 2 (2013) 67-87.
[78]
S. Ali, L.C. Briand, A. Arcuri, S. Walawege, An industrial application of robustness testing using aspect-oriented modeling, UML/MARTE, and search algorithms, 2011.
[79]
M.Z. Iqbal, A. Arcuri, L. Briand, Combining search-based and adaptive random testing strategies for environment model-based testing of real-time embedded systems, in: International Conference on Testing Software and Systems, 2012, pp. 136-151.
[80]
B. Wilmes, A. Windisch, Considering signal constraints in search-based testing of continuous systems, in: 2010 Third International Conference on Software Testing, Verification, and Validation Workshops, IEEE, 2010, pp. 202-211.
[81]
O.B. Joachim Wegener, Evaluation of different fitness functions for the evolutionary testing of an autonomous parking system, 2004.
[82]
T.E.J. Vos, F.F. Lindlar, B. Wilmes, A. Windisch, A.I. Baars, P.M. Kruse, H. Gross, J. Wegener, Evolutionary functional black-box testing in an industrial setting, Softw. Qual. J., 21 (2012) 259-288.
[83]
O. Bhler, J. Wegener, Evolutionary functional testing, Comput. Oper. Res., 35 (2008) 3144-3160.
[84]
O. Bhler, J. Wegener, Automatic testing of an autonomous parking system using evolutionary computation, in: SAE 2004 World Congress, 2004.
[85]
O. Buehler, J. Wegener, Evolutionary functional testing of a vehicle brake assistant system, in: 6th Metaheuristics International Conference, 2005, pp. 157-162.
[86]
F. Lindlar, A. Windisch, A search-based approach to functional hardware-in-the-loop testing, in: 2nd International Symposium on Search Based Software Engineering, IEEE, 2010, pp. 111-119.
[87]
E.P. Enoiu, K. Doganay, M. Bohlin, D. Sundmark, P. Pettersson, MOS: an integrated model-based and search-based testing tool for Function Block Diagrams, in: 2013 1st International Workshop on Combining Modelling and Search-Based Software Engineering (CMSBSE), IEEE, 2013, pp. 55-60.
[88]
H. Hemmati, A. Arcuri, L. Briand, Reducing the cost of model-based testing through test case diversity similarity-based test case selection, in: International Conference on Testing Software and Systems, No. 1, 2010, pp. 63-78.
[89]
Y. Zhan, J.A. Clark, Search-based mutation testing for Simulink models, in: Proceedings of the 2005 Conference on Genetic and Evolutionary Computation GECCO05, ACM, Washington, DC, USA, 2005, pp. 1061.
[90]
J. Wegener, P.M. Kruse, Search-based testing with in-the-loop systems, in: 2009 1st International Symposium on Search Based Software Engineering, IEEE, 2009, pp. 81-84.
[91]
A. Windisch, N. Al Moubayed, Signal generation for search-based testing of continuous systems, in: 2009 International Conference on Software Testing, Verification, and Validation Workshops, IEEE, 2009, pp. 121-130.
[92]
A. N nez, M.G. Merayo, R.M. Hierons, M. N nez, Using genetic algorithms to generate test sequences for complex timed systems, Soft Comput., 17 (2012) 301-315.
[93]
K. Doganay, M. Bohlin, O. Sellin, Search based testing of embedded systems implemented in IEC 61131-3: an industrial case study, in: 2013 IEEE Sixth International Conference on Software Testing, Verification and Validation Workshops, No. Ld, IEEE, 2013, pp. 425-432.
[94]
A. Windisch, Search-based test data generation from stateflow statecharts, in: Proceedings of the 12th Annual Conference on Genetic and Evolutionary Computation, No. Ml, ACM, Portland, OR, USA, 2010, pp. 1349-1356.
[95]
J. Oh, M. Harman, S. Yoo, Transition coverage testing for Simulink/Stateflow models using Messy genetic algorithms, in: Proceedings of the 13th Annual Conference on Genetic and Evolutionary Computation GECCO11, ACM, Dublin, Ireland, 2011, pp. 1851.
[96]
Y. Zhan, J.A. Clark, The state problem for test generation in Simulink, in: Proceedings of the 8th Annual Conference on Genetic and Evolutionary Computation (GECCO06), 2006, pp. 1941-1948.
[97]
K. Derderian, R.M. Hierons, M. Harman, Automated unique input output sequence generation for conformance testing of FSMs, Comput. J., 49 (2006) 331-344.
[98]
R. Lefticaru, F. Ipate, Automatic state-based test generation using genetic algorithms, in: Ninth International Symposium on Symbolic and Numeric Algorithms for Scientific Computing (SYNASC 2007), IEEE, 2007, pp. 188-195.
[99]
R. Lefticaru, F. Ipate, Functional search-based testing from state machines, in: 2008 International Conference on Software Testing, Verification, and Validation, IEEE, 2008, pp. 525-528.
[100]
G.D. Guglielmo, L.D. Guglielmo, F. Fummi, G. Pravadelli, Efficient generation of stimuli for functional verification by backjumping across extended FSMs, J. Electron. Test., 27 (2011) 137-162.
[101]
Q. Guo, R.M. Hierons, M. Harman, K. Derderian, Constructing multiple unique input/output sequences using metaheuristic optimisation techniques FSMs based testing, IEE Proc. Softw., 152 (2005) 1-24.
[102]
Q. Guo, R.M. Hierons, M. Harman, K. Derderian, Computing unique input/output sequences using genetic algorithms, in: Third International Workshop on Formal Approaches to Testing of Software, No. 1, Springer, Berlin/Heidelberg, 2004, pp. 164-177.
[103]
R. Lefticaru, F. Ipate, A comparative landscape analysis of fitness functions for search-based testing, in: 2008 10th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing, IEEE, 2008, pp. 201-208.
[104]
M. Shirole, R. Kumar, A hybrid genetic algorithm based test case generation, 2010.
[105]
J. Li, W. Bao, Y. Zhao, Z. Ma, H. Dong, Evolutionary generation of unique input/output sequences for class behavioral testing, Comput. Math. Appl., 57 (2009) 1800-1807.
[106]
T. Yano, E. Martins, F.L. de Sousa, Generating feasible test paths from an executable model using a multi-objective approach, in: 2010 Third International Conference on Software Testing, Verification, and Validation Workshops, IEEE, 2010, pp. 236-239.
[107]
F. Ipate, R. Lefticaru, Genetic model based testing: a framework and a case study, Rom. J. Inf. Sci. Technol., 11 (2008) 209-227.
[108]
A. Arora, M. Sinha, State based test case generation using VCL-GA, in: 2014 International Conference on Issues and Challenges in Intelligent Computing Techniques (ICICT), IEEE, 2014, pp. 661-665.
[109]
U. Farooq, C.P. Lam, A maxmin multiobjective technique to optimize model based test suite, in: 2009 10th ACIS International Conference on Software Engineering, Artificial Intelligences, Networking and Parallel/Distributed Computing, 2009, pp. 569-574.
[110]
T. Yano, E. Martins, F.L.D. Sousa, A multi-objective evolutionary algorithm to obtain test cases with variable lengths, in: 13th Annual Conference on Genetic and Evolutionary Computation, 2011, pp. 1875-1882.
[111]
A. Bouchachia, R. Mittermeir, P. Sielecky, S. Stafiej, M. Zieminski, Nature-inspired techniques for conformance testing of object-oriented software, Appl. Soft Comput., 10 (2010) 730-745.
[112]
K.A. Derderian, Automated Test Sequence Generation for Finite State Machines Using Genetic Algorithms, Brunel University, 2006.
[113]
Xichao Cheng, Yong Cheng, R. Zhao, Efficient path-oriented test data generation algorithm for EFSM with simulated annealing, in: International Conference on Computer Engineering and Technology, ASME Press, 2011.
[114]
R. Zhao, M. Harman, Z. Li, Empirical study on the efficiency of search based test generation for EFSM models, in: 2010 Third International Conference on Software Testing, Verification, and Validation Workshops, IEEE, 2010, pp. 222-231.
[115]
S. Wong, C.Y. Ooi, Y.W. Hau, M.N. Marsono, N. Shaikh-husin, Feasible transition path generation for EFSM-based system testing, in: 2013 IEEE International Symposium on Circuits and Systems (ISCAS), 2013, pp. 1724-1727.
[116]
A.S. Kalaji, R.M. Hierons, S. Swift, Generating feasible transition paths for testing from an extended finite state machine (EFSM), in: 2009 International Conference on Software Testing Verification and Validation, IEEE, 2009, pp. 230-239.
[117]
M. Shirole, Generation of improved test cases from UML state diagram using genetic algorithm, in: Proceedings of the 4th India Software Engineering Conference, ACM, Thiruvananthapuram, Kerala, India, 2011, pp. 125-134.
[118]
N.B. Gorev, I.F. Kodzhespirova, Y. Kovalenko, R. lvarez, E. Prokhorov, A. Ramos, Evolutionary testing of hydraulic simulator functionality, Water Resour. Manag., 25 (2011) 1935-1947.
[119]
K. Derderian, R.M. Hierons, M. Harman, Q. Guo, Estimating the feasibility of transition paths in extended finite state machines, Autom. Softw. Eng., 17 (2009) 33-56.
[120]
F. Ensan, E. Bagheri, D. Ga, Evolutionary search-based test generation for software product line feature models, 2012.
[121]
M. Fischer, R. Tonjes, Generating test data for black-box testing using genetic algorithms, in: Proceedings of 2012 IEEE 17th International Conference on Emerging Technologies & Factory Automation (ETFA 2012), IEEE, 2012, pp. 1-6.
[122]
A. Marchetto, P. Tonella, Search-based testing of Ajax web applications, in: 2009 1st International Symposium on Search Based Software Engineering, IEEE, 2009, pp. 3-12.
[123]
A. Marchetto, P. Tonella, Using search-based algorithms for Ajax event sequence generation during testing, Empir. Softw. Eng., 16 (2010) 103-140.
[124]
J.A. Timo Mantere, Evolutionary software engineering, a review, Appl. Soft Comput., 5 (2005) 315-331.
[125]
C. Grosan, A. Abraham, Hybrid evolutionary algorithms: methodologies, architectures, and reviews, Springer, Berlin/Heidelberg, 2007.
[126]
I. Hermadi, C. Lokan, R. Sarker, Dynamic stopping criteria for search-based test data generation for path testing, Inf. Softw. Technol., 56 (2014) 395-407.
[127]
O. Bhler, J. Wegener, Evolutionary functional testing, Comput. Oper. Res., 35 (2008) 3144-3160.
[128]
B. Korel, Automated software test data generation, IEEE Trans. Softw. Eng., 16 (1990) 870-879.
[129]
S. Xanthakis, C. Ellis, C. Skourlas, A. Le Gall, S. Katsikas, K. Karapoulios, Application of genetic algorithms to software testing, in: Proceedings of the 5th International Conference on Software Engineering and Applications, 1992, pp. 625-636.
[130]
M. Schoenauer, S. Xanthakis, Constrained GA optimization, in: The 5th International Conference on Genetic Algorithms (ICGA93), 1993, pp. 573-580.
[131]
E. Davies, J. Mcmaster, M. Stark, Use of Genetic Algorithms for Flight Test and Evaluation of Artificial Intelligence and Complex Software Systems, Tech. rep., Technical Report AD-A284824, Naval Air Warfare Center, Patuxent River, 1994.
[132]
R. Ferguson, B. Korel, Software test data generation using the chaining approach, in: Proceedings of the IEEE International Test Conference on Driving Down the Cost of Tes, IEEE Computer Society, 1995, pp. 703-709.
[133]
H. Sthamer, P. Morgannwg, The Automatic Generation of Software Test Data Using Genetic Algorithms, University of Glamorgan, 1995.
[134]
M. Harman, A.B. Hierons, Robert, Sthamer, Harmen, Improving evolutionary testing by flag removal, in: Proceedings of the 2002 Conference on Genetic and Evolutionary Computation, Morgan Kaufmann Publishers, New York, USA, 2002, pp. 1359-1366.
[135]
M. Harman, L. Hu, R. Hierons, J. Wegener, H. Sthamer, M. Roper, I.C. Society, Testability transformation, IEEE Trans. Softw. Eng., 30 (2004) 3-16.
[136]
P. Tonella, Evolutionary testing of classes, in: Proceedings of the 2004 ACM SIGSOFT Iinternational Symposium on Software Testing and Analysis (ISSTA04), ACM, Boston, MA, USA, 2004, pp. 119-128.
[137]
K. Adamopoulos, M. Harman, R.M. Hierons, How to overcome the equivalent mutant problem and achieve tailored selective mutation using co-evolution, in: Proceedings of the 2004 Conference on Genetic and Evolutionary Computation (GECCO04), Springer, Berlin/Heidelberg, Seattle, WA, USA, 2004, pp. 1338-1349.
[138]
M.R. Girgis, Automatic test data generation for data flow testing using a genetic algorithm, J. Univers. Comput. Sci., 11 (2005) 898-915.
[139]
M. Xiao, M. El-Attar, M. Reformat, J. Miller, Empirical evaluation of optimization algorithms when used in goal-oriented automated test data generation techniques, Empir. Softw. Eng., 12 (2006) 183-239.
[140]
M. Harman, K. Lakhotia, P. Mcminn, A multi-objective approach to search-based test data generation, in: The 9th Annual Conference on Genetic and Evolutionary Computation (GECCO07), ACM, London, England, United Kingdom, 2007, pp. 1098-1105.
[141]
M. Harman, Y. Jia, J. Krinke, W.B. Langdon, J. Petke, Y. Zhang, Search based software engineering for software product line engineering: a survey and directions for future work, in: Proceedings of the 18th International Software Product Line Conference, vol. 1, ACM, 2014, pp. 5-18.
[142]
T. Dyba, B.A. Kitchenham, M.J. rgensen, Evidence-based software engineering for practitioners, IEEE Softw., 22 (2005) 58-65.
[143]
Y.-T. Kao, E. Zahara, A hybrid genetic algorithm and particle swarm optimization for multimodal functions, Appl. Soft Comput., 8 (2008) 849-857.
[144]
M. Friske, B.-H. Schlingloff, Improving test coverage for UML state machines using transition instrumentation, Springer-Verlag, Berlin/Heidelberg, 2007.
[145]
M. Satpathy, M. Leuschel, M. Butler, ProTest: an automatic test environment for B specifications, Electron. Notes Theor. Comput. Sci., 111 (2005) 113-136.
[146]
C. Mingsong, Q. Xiaokang, L. Xuandong, Automatic test case generation for UML activity diagrams, in: International Workshop on Automation of Software Test, ACM, Shanghai, China, 2006, pp. 2-8.

Cited By

View all
  • (2024)Artificial Intelligence for Safety-Critical Systems in Industrial and Transportation Domains: A SurveyACM Computing Surveys10.1145/362631456:7(1-40)Online publication date: 9-Apr-2024
  • (2023)Artificial Intelligence Applied to Software Testing: A Tertiary StudyACM Computing Surveys10.1145/361637256:3(1-38)Online publication date: 6-Oct-2023
  • (2023)A Taxonomy of Information Attributes for Test Case Prioritisation: Applicability, Machine LearningACM Transactions on Software Engineering and Methodology10.1145/351180532:1(1-42)Online publication date: 13-Feb-2023
  • Show More Cited By
  1. The experimental applications of search-based techniques for model-based testing

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image Applied Soft Computing
    Applied Soft Computing  Volume 49, Issue C
    December 2016
    1313 pages

    Publisher

    Elsevier Science Publishers B. V.

    Netherlands

    Publication History

    Published: 01 December 2016

    Author Tags

    1. Model-based testing
    2. Search-based techniques
    3. Software testing
    4. Systematic literature review
    5. Taxonomy
    6. Test case generation

    Qualifiers

    • Research-article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 13 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Artificial Intelligence for Safety-Critical Systems in Industrial and Transportation Domains: A SurveyACM Computing Surveys10.1145/362631456:7(1-40)Online publication date: 9-Apr-2024
    • (2023)Artificial Intelligence Applied to Software Testing: A Tertiary StudyACM Computing Surveys10.1145/361637256:3(1-38)Online publication date: 6-Oct-2023
    • (2023)A Taxonomy of Information Attributes for Test Case Prioritisation: Applicability, Machine LearningACM Transactions on Software Engineering and Methodology10.1145/351180532:1(1-42)Online publication date: 13-Feb-2023
    • (2023)Inferring test models from user bug reports using multi-objective searchEmpirical Software Engineering10.1007/s10664-023-10333-828:4Online publication date: 20-Jun-2023
    • (2022)Transition coverage based test case generation from state chart diagramJournal of King Saud University - Computer and Information Sciences10.1016/j.jksuci.2019.05.00534:3(993-1002)Online publication date: 1-Mar-2022
    • (2022)Many-objective test case generation for graphical user interface applications via search-based and model-based testingExpert Systems with Applications: An International Journal10.1016/j.eswa.2022.118075208:COnline publication date: 1-Dec-2022
    • (2021)Assessing test artifact quality—A tertiary studyInformation and Software Technology10.1016/j.infsof.2021.106620139:COnline publication date: 23-Aug-2021
    • (2019)A systematic mapping addressing Hyper-Heuristics within Search-based Software TestingInformation and Software Technology10.1016/j.infsof.2019.06.012114:C(176-189)Online publication date: 1-Oct-2019

    View Options

    View options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media