Loop Transparency for Scalable Dynamic Symbolic Execution

Xiaoli Ji,Xiaosong Zhang,Ting Chen,Xiaoshan Li,Lei Jiang
DOI: https://doi.org/10.4028/www.scientific.net/amm.201-202.242
2012-01-01
Applied Mechanics and Materials
Abstract:Dynamic symbolic execution is a promising approach for software analyzing and testing. However, it fails to scale to large programs due to the exponential number of paths to be explored. This paper focus on tackling loop caused path explosion problems and proposes a new approach to reduce paths that produce the same effects. We present a loop transparency strategy that makes use of the decision graph of under test program to discard constraints that produce paths with only a different number of iterations. A dynamic software testing tool LTDse based on loop transparency is designed and evaluated on three benchmarks. The experimental results show that our approach is effective since it can achieve better code coverage or require fewer program executions than traditional strategies.
What problem does this paper attempt to address?