Bytecode Model Checking: An Experimental Analysis
David Basin6, Stefan Friedrich6, Marek Gawkowski6 and Joachim Posegga7
| (6) |
Institut für Informatik, Universität Freiburg, Germany |
| (7) |
SAP AG, Corporate Research, Karlsruhe, Germany |
Abstract
Java bytecode verification is traditionally performed by a polynomial time data flow algorithm. We investigate an alternative
based on reducing bytecode verification to model checking. Despite an exponential worst case time complexity, model checking
type-correct bytecode is polynomial in practice when carried out using an explicit state, on the- fly model checker like Spin. We investigate this theoretically and experimentally and explain the practical advantages of this alternative.
The research presented in this paper was partially funded by T-Systems Nova GmbH in the ByCoMoChe project.
References secured to subscribers.