login

Snugglebug

Published 15 June 2009
Satish Chandra, Stephen J. Fink, Manu Sridharan
Citations125

TL;DR

The results show that the algorithmic techniques were critical for successfully analyzing large Java applications and how integrating an inexpensive, custom logic simplifier with weakest precondition computation dramatically improves performance.

Abstract

Symbolic analysis shows promise as a foundation for bug-finding, specification inference, verification, and test generation. This paper addresses demand-driven symbolic analysis for object-oriented programs and frameworks. Many such codes comprise large, partial programs with highly dynamic behaviors--polymorphism, reflection, and so on--posing significant scalability challenges for any static analysis.

Keywords

Computer Science