Program Analysis for Modern Software Features

This is an umbrella project aiming at a variety of techniques for making static and dynamic program analyses more usable and useful for the complex systems that exist in real-world software development. This effort includes both theoretical work (e.g., dataflow frameworks for analysis of large-scale software) and tool building (e.g., analysis implementations capable of analyzing thousands of classes with acceptable cost and precision). The different sub-projects are summarized below. For all references, please see the PRESTO list of publications. Some of this work is funded by a 5-year NSF CAREER grant, by a recent 3-year NSF grant, by an IBM Software Quality Innovation Award, and by an IBM Eclipse Innovation Award.

The long-term research agenda of this work is to enable the use of static and dynamic analyses in real-world software tools, with the ultimate goal of helping software developers and testers to do their work faster and better. Several significant challenges exist for this effort:




main page