Evolutionary testing of software with function-assigned flags
Journal of Systems and Software
Using program data-state scarcity to guide automatic test data generation
Software Quality Control
An empirical investigation into branch coverage for C programs using CUTE and AUSTIN
Journal of Systems and Software
FlagRemover: A testability transformation for transforming loop-assigned flags
ACM Transactions on Software Engineering and Methodology (TOSEM)
Bytecode testability transformation
SSBSE'11 Proceedings of the Third international conference on Search based software engineering
Hi-index | 0.00 |
Evolutionary structural testing, an approach to automat- ically generating relevant unit test cases, encounters dif- ficulties when the tested software contains boolean vari- ables. This issue, known as the flag problem, has been stud- ied by many researchers. However, previous work does not address the issue of function-assigned flags which consti- tutes a special type of the flag problem that often occurs in the context of object-orientation. This paper elaborates on a new approach to the flag problem that can also handle function-assigned flags while being applicable to the con- ventional flag problem, as well. It relies on a code transfor- mation that leads to an improved fitness landscape which provides better guidance to the evolutionary search. We present four case studies including a fitness landscape anal- ysis and empirical results. The results show that the sug- gested code transformation improves evolutionary struc- tural testing in the presence of function-assigned flags.