Alternate document:   Details   Field Analysis: Getting Useful and Low-cost Interprocedural Information (00) Sanjay Ghemawat, Keith H. Randall, Daniel J. Scales

See this document in CiteSeerX!

Field Analysis: Getting Useful and Low-cost Interprocedural Information (2000)  (Make Corrections)  (10 citations)
Sanjay Ghemawat, Keith H. Randall, Daniel J. Scales
ACM SIG\-PLAN Notices



  Home/Search   Context   Related

 
View or download:
compaq.com/wrl/projects/C...pldi2000.ps
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  stanford.edu/~scales/ (more)
(Enter author homepages)

Rate this article: (best)
  Comment on this article  
(Enter summary)

Abstract: We present a new limited form of interprocedural analysis called field analysis that can be used by a compiler to reduce the costs of modern language features such as objectoriented programming, automatic memory management, and run-time checks required for type safety. Unlike many previous interprocedural analyses, our analysis is cheap, and does not require access to the entire program. Field analysis exploits the declared access restrictions placed on fields in a modular language (e.g. field ... (Update)

Context of citations to this paper:   More

...the function or thread that allocated them or in programs where the aliasing relations are too difficult to analyze. Object inlining [14, 19, 38] is another technique to reduce the overhead of object management. It inlines an object (Y) into another object (X) by replacing a...

Cited by:   More
Elimination of Java Array Bounds Checks in the Presence of.. - Lujan, Gurd, al. (2004)   (Correct)
Oolala - From Numerical Linear Algebra To Compiler Technology For .. - Moreno (2002)   (Correct)
Retaining Path-Sensitive Relations across Control-Flow Merges - Douglas Gregor Dept   (Correct)

Similar documents (at the sentence level):
8.4%:   The Swift Java Compiler: Design and Implementation - Scales, Randall, Ghemawat, Dean (2000)   (Correct)

Active bibliography (related documents):   More   All
1.2:   Field Analysis: Getting Useful and Low-cost.. - Ghemawat, Randall.. (2000)   (Correct)
0.1:   Removing Unnecessary Synchronization in Java - Bogda, Hölzle (1999)   (Correct)
0.1:   Targeting the Java Virtual Machine with Genericity, Multiple.. - Colnet, Zendra   (Correct)

Similar documents based on text:   More   All
0.6:   Query-Free News Search - Henzinger, Chang, Milch, Brin (2003)   (Correct)
0.2:   The Modified Object Buffer: A Storage Management Technique for.. - Ghemawat (1995)   (Correct)
0.2:   Searching the Web by Voice - Franz, Milch   (Correct)

Related documents from co-citation:   More   All
6:   Compositional pointer and escape analysis for java programs - Whaley, Rinard - 1999
6:   Escape Analysis for Java - Choi, Gupta et al. - 1999
5:   Practical Virtual Method Call Resolution for Java - Sundaresan, Hendren et al. - 1999

BibTeX entry:   (Update)

S. Ghemawat, K. H. Randall, and D. J. Scales. Field Analysis: Getting Useful and Low-cost Interprocedural Information. In ACM SIGPLAN '00 Conference on Programming Language Design and Implementation (PLDI), June 2000. To appear. 25 WRL Research Report 2000/2 The Swift Java Compiler: Design and Implementation http://citeseer.ist.psu.edu/ghemawat00field.html   More

@article{ ghemawat00field,
    author = "Sanjay Ghemawat and Keith H. Randall and Daniel J. Scales",
    title = "Field analysis: getting useful and low-cost interprocedural information",
    journal = "ACM SIG{\-}PLAN Notices",
    volume = "35",
    number = "5",
    pages = "334--344",
    year = "2000",
    url = "citeseer.ist.psu.edu/ghemawat00field.html" }
Citations (may not include all citations):
190   Optimization of Object-Oriented Programs Using Static Class .. - Dean, Grove et al. - 1995
162   Unboxed Objects and Polymorphic Typing - Leroy - 1992
154   Escape Analysis for Java - Choi, Gupta et al. - 1999
119   Compositional Pointer and Escape Analysis for Java Programs - Whaley, Rinard - 1999
92   A Fast Algorithm for Finding Dominators in a Flowgraph (context) - Lengauer, Tarjan - 1979
67   Escape Analysis for Object Oriented Languages (context) - Blanchet - 1999
63   Removing Unnecessary Synchronization in Java - Bogda, Holzle - 1999
51   Extended Static Checking - Detlefs, Leino et al. - 1998
49   TypeBased Alias Analysis - Diwan, McKinley et al. - 1998
45   Inlining of Virtual Methods - Detlefs, Agesen - 1999
42   Static Analyses for Eliminating Unnecessary Synchronization .. - Aldrich, Chambers et al. - 1999
32   ective Analysis of Statically-Typed ObjectOriented Programs (context) - Diwan, Moss et al. - 1996
27   Partitioning Dataflow Analyses Using Types (context) - Ruf - 1997
17   An Evaluation of Automatic Object Inline Allocation Techniqu.. - Dolby, Chien - 1998
16   The Swift Java Compiler: Design and Implementation - Scales, Randall et al. - 2000
13   Unrolling Lists - Shao, Reppy et al. - 1994
12   Stack Allocating Objects in Java (context) - Gay, Steensgaard
9   At URL http: //www (context) - Model, List
3   Compaq Fast Virtual Machine V (context) - Corporation
3   A Linear Time Algorithm for Placing Phi-nodes - Sreedhar, Gao - 1995



The graph only includes citing articles where the year of publication is known.


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