See this document in CiteSeerX!

Removing Unnecessary Synchronization in Java (1999)  (Make Corrections)  (63 citations)
Jeff Bogda, Urs Hölzle
ACM SIG\-PLAN Notices



  Home/Search   Context   Related

Links:   ACM   DBLP

 
View or download:
ucsb.edu/TRs/Docs/TRCS9910.ps
ucsb.edu/~ckrintz/...da99removing.ps.gz
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  ucsb.edu/TRs/ (more)
(Enter author homepages)

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

Abstract: . Java programs perform many synchronization operations on data structures. Some of these synchronizations are unnecessary; in particular, if an object is reachable only by a single thread, concurrent access is impossible and no synchronization is needed. We describe a flow-insensitive, context-sensitive data-flow analysis that finds such situations and a global optimizing transformation that eliminates synchronizations on these objects. For every program in our suite of ten Java benchmarks... (Update)

Cited by:   More
Safe Futures for Java - Welc, Jagannathan, Hosking   (Correct)
Pointer and Escape Analysis for Multithreaded Programs - Martin Rinard Alexandru (2001)   (Correct)
SPREE: Object Prefetching for Mobile computers - Kvilekval, Singh (2004)   (Correct)

Similar documents (at the sentence level):
58.9%:   Removing Unnecessary Synchronization in Java - Bogda, Hölzle (1999)   (Correct)

Active bibliography (related documents):   More   All
0.6:   Marmot: An Optimizing Compiler for Java - Fitzgerald, Knoblock, Ruf.. (1999)   (Correct)
0.5:   Measuring Class Cohesion in Java - Shumway (1997)   (Correct)
0.3:   Stack Allocating Objects in Java (Extended Abstract) - Gay, Steensgaard   (Correct)

Similar documents based on text:   More   All
0.3:   Detecting Read-Only Methods in Java - Bogda (2000)   (Correct)
0.3:   Software and Hardware Techniques for Efficient Polymorphic Calls - Driesen (1999)   (Correct)
0.2:   The Space Overhead of Customization - Dieckmann, Hölzle (1997)   (Correct)

Related documents from co-citation:   More   All
55:   Escape Analysis for Java - Choi, Gupta et al. - 1999
45:   Compositional pointer and escape analysis for java programs - Whaley, Rinard - 1999
38:   Escape analysis for object oriented languages (context) - Blanchet - 1999

BibTeX entry:   (Update)

Bogda, J., and H olzle, U. Removing Unnecessary Synchronization in Java. In Conference on ObjectOriented Programming, Systems, Languages and Applications (OOPSLA'99) (Nov. 1999). http://citeseer.ist.psu.edu/article/bogda99removing.html   More

@article{ bogda99removing,
    author = "Jeff Bogda and Urs H{\"o}lzle",
    title = "Removing unnecessary synchronization in {Java}",
    journal = "ACM SIG{\-}PLAN Notices",
    volume = "34",
    number = "10",
    pages = "35--46",
    year = "1999",
    url = "citeseer.ist.psu.edu/article/bogda99removing.html" }
Citations (may not include all citations):
746   The Java Virtual Machine Specification (context) - Lindholm, Yellin - 1997
380   The Java Language Specification (context) - Gosling, Joy et al. - 1996
200   Solving Shape-Analysis Problems in Languages with Destructiv.. - Sagiv, Reps et al. - 1996  ACM   DBLP
180   Efficient Context-Sensitive Pointer Analysis for C Programs - Wilson, Lam - 1995  ACM   DBLP
99   A Shape Analysis for Heap-Directed Pointers in C (context) - Ghiya, Hendren et al. - 1996
49   Thin Locks: Featherweight Synchronization for Java - Bacon, Konuru et al. - 1998
47   Marmot: an Optimizing Compiler for Java - Fitzgerald, Knoblock et al.  DBLP
31   Harissa: a Flexible and Efficient Java Environment Mixing By.. (context) - Muller, Moura et al. - 1997  DBLP
30   Efficient Java VM Just-in-Time Compilation - Krall - 1998
29   Automatic Inline Allocation of Objects - Dolby - 1997  ACM   DBLP
28   implementation and experimental results (context) - Blanchet, Correctness - 1998
21   Monitors and Exceptions: How to implement Java efficiently - Krall, Probst - 1998  DBLP
17   An Evaluation of Automatic Object Inline Allocation Techniqu.. - Dolby, Chien - 1998
12   Stack Allocating Objects In Java (context) - Gay, Steensgaard
10   fu-berlin (context) - library, www
9   Lifetime Analysis of Dynamically Allocated Objects (context) - Ruggieri, Murtagh - 1988  ACM   DBLP
5   Reducing garbage in Java (context) - McDowell - 1998  ACM   DBLP
2   Java Generic Library (context) - Generic, http et al.
2   Fast and Efficient Optimization of Statically Typed Object-O.. (context) - Bacon - 1997
2   A SUIF Java compiler (context) - Kienle, Hlzle - 1997
2   and Martin Rinard (context) - Duncan, Cocosel et al. - 1997



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


Documents on the same site (http://www.cs.ucsb.edu/TRs/):   More
Compile/Run-time Support for Threaded MPI Execution on.. - Tang, Shen, Yang (1999)   (Correct)
The Utility of Exploiting Idle Memory for Data-Intensive.. - Acharya, Setia (1998)   (Correct)
Simple Algorithms for Multimessage Multicasting With Forwarding - Gonzalez (1997)   (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