Title :
Theoretical Runtime Analyses of Search Algorithms on the Test Data Generation for the Triangle Classification Problem
Author :
Arcuri, Andrea ; Lehre, Per Kristian ; Yao, Xin
Author_Institution :
Sch. of Comput. Sci., Univ. of Birmingham, Edgbaston
Abstract :
Software testing plays an important role in the life cycle of software development. Because software testing is very costly and tedious, many techniques have been proposed to automate it. One technique that has achieved good results is the use of search algorithms. Because most previous work on search algorithms has been of an empirical nature, there is a need for theoretical results that confirm the feasibility of search algorithms applied to software testing. Such theoretical results might shed light on the limitations and benefits of search algorithms applied in this context. In this paper, we formally analyse the expected runtime of three different search algorithms on the problem of test data generation for an instance of the triangle classification program. The search algorithms that we analyse are random search, hill climbing and alternating variable method. We believe that this is a necessary first step that will lead and help the software engineering community to better understand the role of search based techniques applied to software testing.
Keywords :
program testing; search problems; search algorithms; software development; software engineering; software testing; test data generation; triangle classification problem; Algorithm design and analysis; Application software; Computer bugs; Costs; Life testing; Programming; Runtime; Software algorithms; Software engineering; Software testing;
Conference_Titel :
Software Testing Verification and Validation Workshop, 2008. ICSTW '08. IEEE International Conference on
Conference_Location :
Lillehammer
Print_ISBN :
978-0-7695-3388-9
DOI :
10.1109/ICSTW.2008.48