@inproceedings{9479e0b5cf454cd3852823f5fca18309,
title = "Enhancing constraint based test generation by local search",
abstract = "The core operation of symbolic execution based test data generation is to generate a path constraint in terms of input variables for a selected path. Solutions to the path constraint are test data which will be used to execute the target path. So far, the limitations of constraint solving still prevent its widespread use in practice. Most of the constraint solvers aim at a particular kind of constraint and might have no way to deal with complex path constraints derived in a real-world software application. To tackle the problem, we propose a hybrid solving strategy for path constraints containing multiple kinds of constraints. In particular, the path constraint is converted and divided into two parts that can be solved by different constraint solving techniques. A local search method is combined with a linear constraint solver to solve complex mathematical constraints. We have extended the symbolic execution engine KLEE with our approach and evaluated its effectiveness on a set of mathematical programs. The preliminary evaluation shows that our approach can solve a majority of complex path constraints in the experiments in reasonable time.",
keywords = "Automated test generation, Constraint solving, Local search, Symbolic execution",
author = "Mengxiang Lin and Xiaomei Hou and Rui Liu and Linyan Ge",
note = "Publisher Copyright: {\textcopyright} 2017 ACM.; 6th International Conference on Software and Computer Applications, ICSCA 2017 ; Conference date: 26-02-2017 Through 28-02-2017",
year = "2017",
month = feb,
day = "26",
doi = "10.1145/3056662.3056672",
language = "英语",
series = "ACM International Conference Proceeding Series",
publisher = "Association for Computing Machinery ",
pages = "154--158",
booktitle = "Proceedings of 2017 6th International Conference on Software and Computer Applications, ICSCA 2017",
address = "美国",
}