VLDB 2026 Research / reviewers in the wild / expert
Yossi Levanoni
dblp:21/1588
· DBLP profile ↗
4ranked-venue papers
2as first author
0since 2021 · last 2006
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 4 · 2 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
3 papers |
Runtime systems and virtual machines · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Parallel and multicore computing · 100% |
Topics — the 4 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Runtime systems and virtual machines
garbage collection |
0.1 | 3 | 2006 | An on-the-fly reference-counting garbage collector for java · ACM Trans. Program. Lang. Syst. 2006 An on-the-fly mark and sweep garbage collector based on sliding views · OOPSLA 2003 An On-the-Fly Reference Counting Garbage Collector for Java · OOPSLA 2001 |
Runtime systems and virtual machines › garbage collection
reference counting |
0.1 | 2 | 2006 | An on-the-fly reference-counting garbage collector for java · ACM Trans. Program. Lang. Syst. 2006 An On-the-Fly Reference Counting Garbage Collector for Java · OOPSLA 2001 |
Runtime systems and virtual machines › garbage collection
parallel garbage collection |
0.1 | 1 | 2006 | An on-the-fly reference-counting garbage collector for java · ACM Trans. Program. Lang. Syst. 2006 |
Parallel and multicore computing
multiprocessor system |
0.0 | 1 | 2003 | An on-the-fly mark and sweep garbage collector based on sliding views · OOPSLA 2003 |
Methods — techniques the papers use, named apart from their topics
sliding views · 0.1write barrier optimization · 0.1write barrier · 0.1safety and liveness proofs · 0.1atomic synchronization · 0.1mark-and-sweep · 0.0mark and sweep · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2006 | An on-the-fly reference-counting garbage collector for javaabstractReference-counting is traditionally considered unsuitable for multiprocessor systems. According to conventional wisdom, the update of reference slots and reference-counts requires atomic or synchronized operations. In this work we demonstrate this is not the case by presenting a novel reference-counting algorithm suitable for a multiprocessor system that does not require any synchronized operation in its write barrier (not even a compare-and-swap type of synchronization). A second novelty of this algorithm is that it allows eliminating a large fraction of the reference-count updates, thus, drastically reducing the reference-counting traditional overhead. This article includes a full proof of the algorithm showing that it is safe (does not reclaim live objects) and live (eventually reclaims all unreachable objects).We have implemented our algorithm on Sun Microsystems' Java Virtual Machine (JVM) 1.2.2 and ran it on a four-way IBM Netfinity 8500R server with 550-MHz Intel Pentium III Xeon and 2 GB of physical memory. Our results show that the algorithm has an extremely low latency and throughput that is comparable to the stop-the-world mark and sweep algorithm used in the original JVM. Yossi Levanoni, Erez Petrank |
ACM Trans. Program. Lang. Syst. | 1 |
| 2003 | An on-the-fly mark and sweep garbage collector based on sliding viewsabstractWith concurrent and garbage collected languages like Java and C# becoming popular, the need for a suitable non-intrusive, efficient, and concurrent multiprocessor garbage collector has become acute. We propose a novel mark and sweep on-the-fly algorithm based on the sliding views mechanism of Levanoni and Petrank. We have implemented our collector on the Jikes Java Virtual Machine running on a Netfinity multiprocessor and compared it to the concurrent algorithm and to the stop-the-world collector supplied with Jikes JVM. The maximum pause time that we measured with our benchmarks over all runs was 2ms. In all runs, the pause times were smaller than those of the stop-the-world collector by two orders of magnitude and they were also always shorter than the pauses of the Jikes concurrent collector. Throughput measurements of the new garbage collector show that it outperforms the Jikes concurrent collector by up to 60%. As expected, the stop-the-world does better than the on-the-fly collectors with results showing about 10% difference.On top of being an effective mark and sweep on-the-fly collector standing on its own, our collector may also be used as a backup collector (collecting cyclic data structures) for the Levanoni-Petrank reference counting collector. These two algorithms perfectly fit sharing the same allocator, a similar data structure, and a similar JVM interface. Hezi Azatchi, Yossi Levanoni, Harel Paz, Erez Petrank |
OOPSLA | 2 |
| 2001 | An On-the-Fly Reference Counting Garbage Collector for JavaabstractReference counting is not naturally suitable for running on multiprocessors. The update of pointers and reference counts requires atomic and synchronized operations. We present a novel reference counting algorithm suitable for a multiprocessor that does not require any synchronized operation in its write barrier (not even a compare-and-swap type of synchronization). The algorithm is efficient and may complete with any tracing algorithm. Yossi Levanoni, Erez Petrank |
OOPSLA | 1 |
| 2000 | Implementing an On-the-Fly Garbage Collector for JavaabstractJava uses garbage collection (GC) for the automatic reclamation of computer memory no longer required by a running application. GC implementations for Java Virtual Machines (JVM) are typically designed for single processor machines, and do not necessarily perform well for a server program with many threads running on a multiprocessor. We designed and implemented an on-the-fly GC, based on the algorithm of Doligez, Leroy and Gonthier [13, 12] (DLG), for Java in this environment. An on-the-fly collector, a collector that does not stop the program threads, allows all processors to be utilized during collection and provides uniform response times. We extended and adapted DLG for Java (e.g., adding support for weak references) and for modern multiprocessors without sequential consistency, and added performance improvements (e.g., to keep track of the objects remaining to be traced). We compared the performance of our implementation with stop-the-world mark-sweep GC. Our measurements show th... Tamar Domani, Elliot K. Kolodner, Ethan Lewis, Eliot E. Salant, Katherine Barabash, Itai Lahan, Yossi Levanoni, Erez Petrank, Igor Yanover |
ISMM | 7 |