Many modern applications (e.g. web applications) are composed of a relatively small amount of application code that calls a large number of third-party libraries and frameworks. Such framework-intensive systems typically exhibit different characteristics from traditional applications. Current tools and techniques are often inadequate in analyzing applications of such scale and complexity. Approaches based on static analysis suffer problems of insufficient scalability and/or insufficient precision. Purely dynamic analyses, introduce too much execution overhead, especially for production systems, or are too limited in the information gathered. The main contribution of this thesis is a new analysis paradigm, blended analysis, combines elements...
Program flow analysis is a technique which determines properties about the run-time behavior of a pr...
The developers of tools for dynamic analysis are faced with choosing from the many approaches to gat...
This report proposes a new approach to the optimized execution of Javabytecode: static analysis is u...
Framework-intensive applications (e.g., Web applications) heavily use temporary data structures, oft...
242 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2003.In this thesis we address the...
This artifact contains the evaluation benchmarks for the paper "Static Analysis of Java Enterprise A...
Static analysis on source code or binary code retrieves information about a software program. In obj...
It is inherently difficult for static analyses to make precise decisions about dynamic features of m...
This paper explores the use of context sensitivity both intra- and interprocedurally in a blended (s...
Thread escape analysis (hereafter referred to as escape analysis) determines what objects may be acc...
In order to perform meaningful experiments in optimizing compilation and runtime system design, res...
Over the past decade, the pervasive use of object-oriented languages and the in-creasing complexity ...
We present a new limited form of interprocedural analysis called field analysis that can be used by ...
Dynamic analysis of state-based properties is being applied to problems such as validation, intrusio...
We present a new limited form of interprocedural analy-sis called eld analysis that can be used by a...
Program flow analysis is a technique which determines properties about the run-time behavior of a pr...
The developers of tools for dynamic analysis are faced with choosing from the many approaches to gat...
This report proposes a new approach to the optimized execution of Javabytecode: static analysis is u...
Framework-intensive applications (e.g., Web applications) heavily use temporary data structures, oft...
242 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2003.In this thesis we address the...
This artifact contains the evaluation benchmarks for the paper "Static Analysis of Java Enterprise A...
Static analysis on source code or binary code retrieves information about a software program. In obj...
It is inherently difficult for static analyses to make precise decisions about dynamic features of m...
This paper explores the use of context sensitivity both intra- and interprocedurally in a blended (s...
Thread escape analysis (hereafter referred to as escape analysis) determines what objects may be acc...
In order to perform meaningful experiments in optimizing compilation and runtime system design, res...
Over the past decade, the pervasive use of object-oriented languages and the in-creasing complexity ...
We present a new limited form of interprocedural analysis called field analysis that can be used by ...
Dynamic analysis of state-based properties is being applied to problems such as validation, intrusio...
We present a new limited form of interprocedural analy-sis called eld analysis that can be used by a...
Program flow analysis is a technique which determines properties about the run-time behavior of a pr...
The developers of tools for dynamic analysis are faced with choosing from the many approaches to gat...
This report proposes a new approach to the optimized execution of Javabytecode: static analysis is u...