(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