It is inherently difficult for static analyses to make precise decisions about dynamic features of modern object-oriented languages. This makes it more difficult to apply optimizations aggressively. This thesis introduces the D.U.P.O. framework to facilitate the use of dynamic analyses to enable performance optimizations. Since dynamic analyses cannot guarantee complete code coverage, a two part strategy is employed: unit tests are used as a de facto specification, and the programmer provides final verification. The interaction can be kept at a minimum by using the rich information provided by a dynamic analysis. Object inlining is discussed as an example instance of the framework.National Science FoundationComputer ScienceMastersUniversi...
The Java programming environment uses a highly-developed virtual machine (VM) to execute its program...
Static analysis on source code or binary code retrieves information about a software program. In obj...
Abstract. Aggressive optimization of programs often relies on analysis and trans-formation that cuts...
It is inherently difficult for static analyses to make precise decisions about dynamic features of m...
This report proposes a new approach to the optimized execution of Javabytecode: static analysis is u...
A dynamic program analysis provides essential information during later phases of an application deve...
A dynamic program analysis provides essential information during later phases of an application deve...
. We present a technique to measure and detect changes in the behavioral patterns of applications. I...
Accuracy, completeness, and performance are all major concerns in the context of dynamic program ana...
. We present a technique to measure and detect changes in the behavioral patterns of applications. I...
242 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2003.In this thesis we address the...
242 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2003.In this thesis we address the...
In order to perform meaningful experiments in optimizing compilation and runtime system design, res...
A large portion of high-level computer programs consists of data declaration. Thus, an increased foc...
Static analysis on source code or binary code retrieves information about a software program. In obj...
The Java programming environment uses a highly-developed virtual machine (VM) to execute its program...
Static analysis on source code or binary code retrieves information about a software program. In obj...
Abstract. Aggressive optimization of programs often relies on analysis and trans-formation that cuts...
It is inherently difficult for static analyses to make precise decisions about dynamic features of m...
This report proposes a new approach to the optimized execution of Javabytecode: static analysis is u...
A dynamic program analysis provides essential information during later phases of an application deve...
A dynamic program analysis provides essential information during later phases of an application deve...
. We present a technique to measure and detect changes in the behavioral patterns of applications. I...
Accuracy, completeness, and performance are all major concerns in the context of dynamic program ana...
. We present a technique to measure and detect changes in the behavioral patterns of applications. I...
242 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2003.In this thesis we address the...
242 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 2003.In this thesis we address the...
In order to perform meaningful experiments in optimizing compilation and runtime system design, res...
A large portion of high-level computer programs consists of data declaration. Thus, an increased foc...
Static analysis on source code or binary code retrieves information about a software program. In obj...
The Java programming environment uses a highly-developed virtual machine (VM) to execute its program...
Static analysis on source code or binary code retrieves information about a software program. In obj...
Abstract. Aggressive optimization of programs often relies on analysis and trans-formation that cuts...