Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Jeff Bogda

dblp:16/5059 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Program analysis
data flow analysis
0.011999
Removing Unnecessary Synchronization in Java · OOPSLA 1999
Concurrent programming
synchronization
0.011999
Removing Unnecessary Synchronization in Java · OOPSLA 1999
Compilers and program optimization › parallel program optimization › synchronization optimization
synchronization elimination
0.011999
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
YearPublicationVenuePosition
1999 Removing Unnecessary Synchronization in Java
abstract
Java 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
OOPSLA1
1994 The KLYDE workbench for studying experimental algorithm analysis
abstract
KLYDE 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
SIGCSE2