(Enter summary)
Abstract: Dynamic class loading during program execution in the Java Programming Language is an impediment for generating code that is as efficient as code generated using static whole-program analysis and optimization. Whole-program analysis and optimization is possible for languages, such as C++, that do not allow new classes and/or methods to be loaded during program execution. One solution for performing whole-program analysis and avoiding incorrect execution after a new class is loaded is to... (Update)
Context of citations to this paper: More
.... from that of procedural languages [18] In addition, dynamic class loading may require a runtime recalculation of some analysis results [42]. Therefore, there is a fundamental need for reference analysis in any analysis of object oriented languages, in order to obtain a program...
Cited by: More
Method Inlining, Dynamic Class Loading, and Type Soundness - Glew, Palsberg (2004)
(Correct)
Automatic Program Specialization for Java - Schultz, Lawall, Consel (2003)
(Correct)
A Survey of Adaptive Optimization in Virtual Machines - Arnold, Fink, Grove, Hind.. (2004)
(Correct)
Active bibliography (related documents): More All
0.6: Quicksilver: A Quasi-Static Compiler for Java - Serrano, Bordawekar, Midkiff.. (2000)
(Correct)
0.3: Supporting Binary Compatibility with Static Compilation - Yu, Shao, Trifonov (2002)
(Correct)
0.2: Reducing Load Delay to Improve Performance of Internet-Computing.. - Krintz (2001)
(Correct)
Similar documents based on text: More All
0.2: Agent-Based Resource Management In Hybrid Wireless Networks - Rajeev Babbar Abraham
(Correct)
0.1: Persistence-Enabled Optimization Of Java Programs - Whitlock (2000)
(Correct)
0.1: Points-to and Side-effect Analyses for Programs Built with.. - Rountev, Ryder (2001)
(Correct)
Related documents from co-citation: More All
7: Inlining of Virtual Methods
- Detlefs, Agesen
7: Optimization of object-oriented programs using static class hierarchy analysis
- DEAN, GROVE et al. - 1995
6: Fast static analysis of C++ virtual function calls (context) - Bacon, Sweeney - 1996
BibTeX entry: (Update)
V.C. Sreedhar and M. Burke and J.-D. Choi. A Framework for Interprocedural Optimization in the Presence of Dynamic Class Loading. In Proceedings of the ACM SIGPLAN '00 Conference on Programming Language Design and Implementation, pages 208-218, June 2000. http://citeseer.ist.psu.edu/sreedhar00framework.html More
@article{ sreedhar00framework,
author = "Vugranam C. Sreedhar and Michael Burke and Jong-Deok Choi",
title = "A framework for interprocedural optimization in the presence of dynamic class loading",
journal = "ACM SIG{\-}PLAN Notices",
volume = "35",
number = "5",
pages = "196--207",
year = "2000",
url = "citeseer.ist.psu.edu/sreedhar00framework.html" }
Citations (may not include all citations):
862
The Java Language Specification
- Gosling, Joy et al. - 1996
746
The Java Virtual Machine Specification (context) - Lindholm, Yellin - 1996
252
Analysis of pointers and structures (context) - Chase, Wegman et al. - 1990
246
Contextsensitive interprocedural points-to analysis in the p..
- Emami, Ghiya et al. - 1994
228
Points-to analysis in almost linear time
- Steensgaard - 1996
200
Solving shapeanalysis problems in languages with destructive..
- Sagiv, Reps et al. - 1998
180
Efficient context-sensitive pointer analysis for C programs
- Wilson, Lam - 1995
175
A safe approximate algorithm for interprocedural pointer ali..
- Landi, Ryder - 1992
154
Escape analysis for Java
- Choi, Gupta et al. - 1999
152
An efficient method for computing static single assignment f.. (context) - Cytron, Ferrante et al. - 1991
132
A general approach for run-time specialization and its appli..
- Consel, Noel - 1996
81
an Optimizing Compiler for ObjectOriented Programming Langua.. (context) - Chambers, Implementation et al. - 1992
80
Optimizing dynamicallydispatched calls with run-time type fe.. (context) - Holzle, Ungar - 1994
79
Efficient flow-sensitive interprocedural computation of poin..
- Choi, Burke et al. - 1993
64
Fast static analysis of C++ virtual function calls
- Bacon, Sweeney - 1996
62
Selective specialization for object-oriented languages
- Dean, Chambers et al. - 1995
59
Dynamic class loading in the Java virtual machine
- Liang, Bracha - 1998
52
Relevant context inference
- Chatterjee, Ryder et al. - 1999
49
Automatic construction of sparse data flow evaluation graphs (context) - Choi, Cytron et al. - 1991
47
Marmot: An optimizing compiler for Java
- Fitzgerald, Knoblock et al. - 1999
46
Practical experience with an application extractor for Java
- Tip, Laffra et al. - 1999
45
Inlining of virtual methods
- Detlefs, Agesen - 1999
43
Debugging optimized code with dynamic deoptimization (context) - Holzle, Chambers et al. - 1992
25
Interprocedural optimization: Eliminating unnecessary recomp.. (context) - Burke, Torczon - 1993
19
A third generation self implementation: Reconciling responsi.. (context) - Holzle, Ungar - 1994
18
Data flow analysis of program fragments
- Rountev, Ryder et al. - 1999
12
and evaluation of optimizations in a just-in-time compiler (context) - Ishizaki, Kawahito et al. - 1999
11
Implementing Jalape~no in Java
- Alpern, Attanasio et al. - 1999
9
Java server benchmarks
- Baylor, Devarakonda et al. - 2000
8
Dynamic linking on a shared-memory multiprocessor
- Alpern, Charney et al. - 1999
1
Information available in Web page at http://www (context) - Saraswat, not - 1997
1
IBM High Performance Compiler for Java (context) - Corporation - 1997
1
performance engine: An in-depth look (context) - Meloan, hotspot - 1999
The graph only includes citing articles where the year of publication is known.
Documents on the same site (http://www.research.ibm.com/jalapeno/publication.html): More
Jalapeño - a Compiler-Supported Java.. - Alpern, Cocchi.. (1999)
(Correct)
Dependence Analysis for Java - Chambers, Pechtchanski, Sarkar.. (1999)
(Correct)
Linear Scan Register Allocation - Poletto, Sarkar (1999)
(Correct)
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC