Loop Transparency for Scalable Dynamic Symbolic Execution

Article Preview

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.

You might also be interested in these eBooks

Info:

Periodical:

Pages:

242-245

Citation:

Online since:

October 2012

Export:

Price:

Permissions CCC:

Permissions PLS:

Сopyright:

© 2012 Trans Tech Publications Ltd. All Rights Reserved

Share:

Citation:

[1] J. C. King: Communications of the ACM, Vol. 19 (1976) No.7, p.385–394.

Google Scholar

[2] C. Pǎsǎreanu and W. Visser: International Journal on Software Tools for Technology Transfer, Vol. 11 (2009) No. 4, p.339–353.

Google Scholar

[3] N. Williams, B. Marre, P. Mouy and M. Roger: the 5th European Dependable Computing Conference (Budapest, Hungary, April 20-22 2005), Vol. 3463 (2005), pp.281-292.

Google Scholar

[4] P. Saxena, P. Poosankam, S. McCamant and D. Song: Proceedings of the eighteenth international symposium on Software testing and analysis (Chicago, IL, USA, July19-23 2009), p.225–236.

DOI: 10.1145/1572272.1572299

Google Scholar

[5] P. Godefroid, M.Y. Levin and D. Molnar: Network Distributed Security Symposium (San Diego, February 2008), p.151–166.

Google Scholar

[6] R. Gold: International Journal of Applied Mathematics and Computer Science, Vol. 20 (2010) No. 4, p.739–749.

Google Scholar

[7] Information on http://www.hex-rays.com/products/ida/index. shtml.

Google Scholar

[8] C. Robert, M. Robert, P. Harish, K. Artur, L. Geoff, W. Steven, R.V. Janapa and H. Kim: ACM SIGPLAN Conference on Programming Language Design and Implementation (Chicago, IL, United states, July 12-15 2005), Vol. 40, pp.190-200.

Google Scholar

[9] V. Ganesh and L.D. David: the 19th International Conference on Computer Aided Verification (Berlin, Germany, July 3-7 2007), Vol. 4590, pp.519-531.

Google Scholar