Title | ||
---|---|---|
Generating structured test data with specific properties using nested Monte-Carlo search. |
Abstract | ||
---|---|---|
Software acting on complex data structures can be challenging to test: it is di ffi cult to generate diverse test data that satis fi es structural constraints while simultaneously exhibiting properties, such as a particular size, that the test engineer believes will be e ff ective in detecting faults. In our previous work we introduced GodelTest, a framework for generating such data structures using non-deterministic programs, and combined it with Di ff erential Evolution to optimize the generation process.Monte-Carlo Tree Search (MCTS) is a search technique that has shown great success in playing games that can be represented as a sequence of decisions. In this paper we apply Nested Monte-Carlo Search, a single-player variant of MCTS, to the sequence of decisions made by the generating programs used by GodelTest, and show that this combination can e ffi ciently generate random data structures which exhibit the speci fi c properties that the test engineer requires. We compare the results to Boltzmann sampling, an analytical approach to generating random combinatorial data structures. |
Year | DOI | Venue |
---|---|---|
2014 | 10.1145/2576768.2598339 | GECCO |
Keywords | Field | DocType |
natural sciences,software engineering,computer science,computer and information science,search based software engineering,data structures,software testing | Computer science,Theoretical computer science,Test engineer,Software,Artificial intelligence,Data structure,Monte Carlo method,Algorithm,Differential evolution,Test data,Machine learning,Test data generation,Search-based software engineering | Conference |
Citations | PageRank | References |
9 | 0.52 | 9 |
Authors | ||
2 |
Name | Order | Citations | PageRank |
---|---|---|---|
Simon M. Poulding | 1 | 136 | 10.72 |
Robert Feldt | 2 | 96 | 5.77 |