Demo Data from VLDB 2026 / reviewers in the wild / expert
Jeff Bogda
dblp:16/5059
· DBLP profile ↗
2ranked-venue papers
1as first author
0since 2021 · last 1999
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 1 · 1 first-authorHuman-computer interaction and ubiquitous computing · 1
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
1 paper |
Program analysis · 33% Compilers and program optimization · 33% Concurrent programming · 33% |
Topics — the 3 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program analysis
data flow analysis |
0.0 | 1 | 1999 | Removing Unnecessary Synchronization in Java · OOPSLA 1999 |
Concurrent programming
synchronization |
0.0 | 1 | 1999 | Removing Unnecessary Synchronization in Java · OOPSLA 1999 |
Compilers and program optimization › parallel program optimization › synchronization optimization
synchronization elimination |
0.0 | 1 | 1999 | Removing Unnecessary Synchronization in Java · OOPSLA 1999 |
Methods — techniques the papers use, named apart from their topics
interprocedural data flow analysis · 0.0flow- and context-insensitive analysis · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1999 | Removing Unnecessary Synchronization in JavaabstractJava programs perform many synchronization operations on data structures. Some of these synchronization 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 an interprocedural, flow- and context-insensitive dataflow analysis that finds such situations. A global optimizing transformation then eliminates synchronizations on these objects. For every program in our suite of ten Java benchmarks consisting of SPECjvm98 and others, our system optimizes over 90% of the alias sets containing at least one synchronized object. As a result, the dynamic frequency of synchronizations is reduced by up to 99%. For two benchmarks that perform synchronizations very frequently, this optimization leads to speedups of 36% and 20%. Jeff Bogda, Urs Hölzle |
OOPSLA | 1 |
| 1994 | The KLYDE workbench for studying experimental algorithm analysisabstractKLYDE is a software workbench that helps students study issues related to the design, implementation, and empirical analysis of algorithms. Using the system's graphical user interface students can design and conduct experiments to study the efficiency of a variety of algorithms and their underlying implementations. The data generated by these experiments can be studied directly, or imported into speadsheet and presented graphically. This paper gives an overview of the KLYDE system and illustrates how the system can be used in a variety of undergraduate computer science courses. Dave A. Berque, Jeff Bogda, Brian D. Fisher, Tim Harrison, Nick Rahn |
SIGCSE | 2 |