Abstract
We present JPF–SE, an extension to the Java PathFinder Model Checking framework (JPF) that enables the symbolic execution of Java programs. JPF–SE uses JPF to generate and explore symbolic execution paths and it uses off-the-shelf decision procedures to manipulate numeric constraints.
Chapter PDF
Similar content being viewed by others
References
Visser, W., Păsăreanu, C.S., Anand, S.: Symbolic Execution with Abstract Subsumption Checking. In: Valmari, A. (ed.) SPIN 2006. LNCS, vol. 3925, pp. 163–181. Springer, Heidelberg (2006)
Cadar, C., et al.: Exe: Automatically generating inputs of death. In: Computer and Comm. Security (2006)
CVCL. http://www.cs.nyu.edu/acsys/cvcl/.
Dutertre, B., de Moura, L.: A Fast Linear-Arithmetic Solver for DPLL(T). In: Ball, T., Jones, R.B. (eds.) CAV 2006. LNCS, vol. 4144, pp. 81–94. Springer, Heidelberg (2006)
Java PathFinder, http://javapathfinder.sourceforge.net
Khurshid, S., Pasareanu, C., Visser, W.: Generalized symbolic execution for model checking and testing. In: Garavel, H., Hatcliff, J. (eds.) ETAPS 2003 and TACAS 2003. LNCS, vol. 2619, Springer, Heidelberg (2003)
King, J.C.: Symbolic execution and program testing. Commun. ACM 19(7) (1976)
Visser, W., Păsăreanu, C.S.: Verification of Java Programs Using Symbolic Execution and Invariant Generation. In: Graf, S., Mounier, L. (eds.) SPIN 2004. LNCS, vol. 2989, pp. 164–181. Springer, Heidelberg (2004)
Pugh, W.: The Omega test: A fast and practical integer programming algorithm for dependence analysis. Commun. ACM 31(8) (1992)
realPaver, http://www.sciences.univ-nantes.fr/info/perso/permanents/granvil/realpaver/
Visser, W., et al.: Model checking programs. Automated Software Engineering Journal 10(2) (2003)
Visser, W., Pasareanu, C., Pelanek, R.: Test input generation for java containers using state matching. In: Proc. ISSTA (2006)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer Berlin Heidelberg
About this paper
Cite this paper
Anand, S., Păsăreanu, C.S., Visser, W. (2007). JPF–SE: A Symbolic Execution Extension to Java PathFinder. In: Grumberg, O., Huth, M. (eds) Tools and Algorithms for the Construction and Analysis of Systems. TACAS 2007. Lecture Notes in Computer Science, vol 4424. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-71209-1_12
Download citation
DOI: https://doi.org/10.1007/978-3-540-71209-1_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-71208-4
Online ISBN: 978-3-540-71209-1
eBook Packages: Computer ScienceComputer Science (R0)