See this document in CiteSeerX!

A Framework for Interprocedural Optimization in the Presence of Dynamic Class Loading (2000)  (Make Corrections)  (14 citations)
Vugranam C. Sreedhar Michael Burke Jong-Deok Choi IBM T. J. Watson Research...
ACM SIG\-PLAN Notices



  Home/Search   Context   Related

 
View or download:
ibm.com/jalapeno/papers/extant2k.ps
ucsb.edu/~ckrintz/...96sreedhar.pdf.gz
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  ibm.com/jalapeno/publication (more)
(Enter author homepages)

Rate this article: (best)
  Comment on this article  
(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