@inproceedings{4f4e1128c53f4ba4bb9291f45a0f0382,
title = "Evacon: A framework for integrating evolutionary and concolic testing for object-oriented programs",
abstract = "Achieving high structural coverage such as branch coverage in object oriented programs is an important and yet challenging goal due to two main challenges. First, some branches involve complex program logics and generating tests to cover them requires deep knowledge of the program structure and semantics. Second, covering some branches requires special method sequences to lead the receiver object or non-primitive arguments to specific desirable states. Previous work has developed the concolic testing technique (a combination of concrete and symbolic testing techniques) and the evolutionary testing technique to address these two challenges, respectively. However, neither technique was designed to address both challenges at the same time. To address the respective weaknesses of these two previous techniques, we propose a novel framework called Evacon that integrates evolutionary testing (used to search for desirable method sequences) and concolic testing (used to generate desirable method arguments). We have implemented our framework and applied it on six classes taken from the Java standard library and basic data structures. The experimental results show that the tests generated using our framework can achieve higher branch coverage than evolutionary testing or concolic testing alone.",
keywords = "structural coverage, test generation",
author = "Kobi Inkumsah and Tao Xie",
year = "2007",
doi = "10.1145/1321631.1321700",
language = "English (US)",
isbn = "9781595938824",
series = "ASE'07 - 2007 ACM/IEEE International Conference on Automated Software Engineering",
pages = "425--428",
booktitle = "ASE'07 - 2007 ACM/IEEE International Conference on Automated Software Engineering",
note = "22nd IEEE/ACM International Conference on Automated Software Engineering, ASE'07 ; Conference date: 05-11-2007 Through 09-11-2007",
}