CIS Homeline

 

CIS Home divider Penn Engineering divider PENN   spacer
 

 
  Stephen Fink: Effective Typestate Verification in the Presence of Aliasing  

We present an approach for sound typestate verification, with acceptable precision, for real-world Java programs. We present a novel framework for verification of typestate properties, including several new techniques to precisely treat aliases without undue performance costs. In particular, we present a flow-sensitive, context-sensitive, integrated verifier that utilizes a parametric abstract domain combining typestate and aliasing information. To scale to real programs without compromising precision, we present a staged verification system in which faster verifiers run as early stages which reduce the workload for later, more precise, stages. We have evaluated our framework on a number of real Java programs, checking correct API usage for various Java standard libraries. The results show that our approach scales to hundreds of thousands of lines of code, and verifies correctness for 93% of the potential points of failure.


This is joint work with Eran Yahav, Nurit Dor, G. Ramalingam and Emmanuel Geay.


Friday, October 27, 2006

11:00 am -12:00 noon

307 Levine Hall


 
 
CIS Home divider Penn Engineering divider PENN   spacer
  Send comments on this page to