Interprocedural static analyses are broadly classified into top-down and bottom-up, depending upon how they compute, instantiate, and reuse procedure summaries. Both kinds of analyses are challenging to scale: top-down analyses are hindered by ineffective reuse of summaries whereas bottom-up analyses are hindered by inefficient computation and instantiation of summaries. This paper presents a hybrid approach SWIFT that combines top-down and bottomup analyses in a manner that gains their benefits without suffering their drawbacks. SWIFT is general in that it is parametrized by the top-down and bottom-up analyses it combines. We show an instantiation of SWIFT on a type-state analysis and evaluate it on a suite of 12 Java programs of size 60-2...
The precision and scalability of path-sensitive program analyses depend on their ability to distingu...
Practical programs share large modules of code. However, many program analyses are ineffective at re...
Modularity is a central theme in any scalable program analysis. The core idea in a modular analysis ...
We present a new limited form of interprocedural analy-sis called eld analysis that can be used by a...
We present a new limited form of interprocedural analysis called field analysis that can be used by ...
Modularity is a central theme in any scalable program analysis. The core idea in a modular analysis ...
242 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2003.In this thesis we address the...
We present a new limited form of interprocedural analysis called field analysis that can be used by ...
A fundamental problem in interprocedural program analyses is the need to repre-sent and manipulate c...
Interprocedural analyses are compositional when they compute over-approximations of procedures in a ...
Whole-program static analysis has been extensively studied and widely used in the past few decades. ...
Many modern applications (e.g. web applications) are composed of a relatively small amount of applic...
This paper presents a systematic approach to scaling stackingbased context-sensitive program analysi...
Dynamic analysis of state-based properties is being applied to problems such as validation, intrusio...
Many opportunities for easy, big-win, program optimizations are missed by compilers. This is especia...
The precision and scalability of path-sensitive program analyses depend on their ability to distingu...
Practical programs share large modules of code. However, many program analyses are ineffective at re...
Modularity is a central theme in any scalable program analysis. The core idea in a modular analysis ...
We present a new limited form of interprocedural analy-sis called eld analysis that can be used by a...
We present a new limited form of interprocedural analysis called field analysis that can be used by ...
Modularity is a central theme in any scalable program analysis. The core idea in a modular analysis ...
242 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2003.In this thesis we address the...
We present a new limited form of interprocedural analysis called field analysis that can be used by ...
A fundamental problem in interprocedural program analyses is the need to repre-sent and manipulate c...
Interprocedural analyses are compositional when they compute over-approximations of procedures in a ...
Whole-program static analysis has been extensively studied and widely used in the past few decades. ...
Many modern applications (e.g. web applications) are composed of a relatively small amount of applic...
This paper presents a systematic approach to scaling stackingbased context-sensitive program analysi...
Dynamic analysis of state-based properties is being applied to problems such as validation, intrusio...
Many opportunities for easy, big-win, program optimizations are missed by compilers. This is especia...
The precision and scalability of path-sensitive program analyses depend on their ability to distingu...
Practical programs share large modules of code. However, many program analyses are ineffective at re...
Modularity is a central theme in any scalable program analysis. The core idea in a modular analysis ...