PredSym: estimating software testing budget for a bug-free release

A Bhattacharyya, T Malgazhdarov�- …�of the 7th International Workshop on�…, 2016 - dl.acm.org
A Bhattacharyya, T Malgazhdarov
Proceedings of the 7th International Workshop on Automating Test Case Design�…, 2016dl.acm.org
Symbolic execution tools are widely used during a software testing phase for finding hidden
bugs and software vulnerabilities. Accurately predicting the time required by a symbolic
execution tool to explore a chosen code coverage helps in planning the budget required in
the testing phase. In this work, we present an automatic tool, PredSym, that uses static
program features to predict the coverage explored by a symbolic execution tool-KLEE, for a
given time budget and to predict the time required to explore a given coverage. PredSym�…
Symbolic execution tools are widely used during a software testing phase for finding hidden bugs and software vulnerabilities. Accurately predicting the time required by a symbolic execution tool to explore a chosen code coverage helps in planning the budget required in the testing phase. In this work, we present an automatic tool, PredSym, that uses static program features to predict the coverage explored by a symbolic execution tool - KLEE, for a given time budget and to predict the time required to explore a given coverage. PredSym uses LASSO regression to build a model that does not suffer from overfitting and can predict both the coverage and the time with a worst error of 10% on unseen datapoints. PredSym also gives code improvement suggestions based on a heuristic for improving the coverage generated by KLEE.
ACM Digital Library
Showing the best result for this search. See all results