EvoCrash is a recent search-based approach to generate a test case that reproduces reported crashes. The search is guided by a fitness function that uses a weighted sum scalarization to combine three different heuristics: (i) code coverage, (ii) crash coverage and (iii) stack trace similarity. In this study, we propose and investigate two alternatives to the weighted sum scalarization: (i) the simple sum scalarization and (ii) the multi-objectivization, which decomposes the fitness function into several optimization objectives as an attempt to increase test case diversity. We implemented the three alternative optimizations as an extension of EvoSuite, a popular search-based unit test generator, and applied them on 33 real-world crashes. Our...
Search-based test generation is guided by feedback from one or more fitness functions—scoring functi...
After adequately demonstrating the ability to solve different two-objective optimization problems, m...
Many real-world optimization problems involve computationally intensive numerical simulations to acc...
EvoCrash is a recent search-based approach to generate a test case that reproduces reported crashes....
Writing a test case reproducing a reported software crash is a common practice to identify the root ...
Evolutionary-based crash reproduction techniques aid developers in their debugging practices by gene...
The replication package for the study about using new helper objectives (MOHO) for crash reproductio...
Manual crash reproduction is a labor-intensive and time-consuming task. Therefore, several solutions...
To reduce the effort developers have to make for crash debugging, researchers have proposed several ...
Software systems fail. These failures are often reported to issue tracking systems, where they are p...
This study presents the initial step towards a thorough analysis of the difficulty to reproduce a cr...
There has been a considerable body of work on search–based test data generation for branch coverage....
Multi-objectivization is the process of reformulating a single-objective problem into a multi-object...
Search-based techniques have been widely used for white-box test generation. Many of these approache...
After adequately demonstrating the ability to solve different two-objective optimization problems, m...
Search-based test generation is guided by feedback from one or more fitness functions—scoring functi...
After adequately demonstrating the ability to solve different two-objective optimization problems, m...
Many real-world optimization problems involve computationally intensive numerical simulations to acc...
EvoCrash is a recent search-based approach to generate a test case that reproduces reported crashes....
Writing a test case reproducing a reported software crash is a common practice to identify the root ...
Evolutionary-based crash reproduction techniques aid developers in their debugging practices by gene...
The replication package for the study about using new helper objectives (MOHO) for crash reproductio...
Manual crash reproduction is a labor-intensive and time-consuming task. Therefore, several solutions...
To reduce the effort developers have to make for crash debugging, researchers have proposed several ...
Software systems fail. These failures are often reported to issue tracking systems, where they are p...
This study presents the initial step towards a thorough analysis of the difficulty to reproduce a cr...
There has been a considerable body of work on search–based test data generation for branch coverage....
Multi-objectivization is the process of reformulating a single-objective problem into a multi-object...
Search-based techniques have been widely used for white-box test generation. Many of these approache...
After adequately demonstrating the ability to solve different two-objective optimization problems, m...
Search-based test generation is guided by feedback from one or more fitness functions—scoring functi...
After adequately demonstrating the ability to solve different two-objective optimization problems, m...
Many real-world optimization problems involve computationally intensive numerical simulations to acc...