Demo Data from EDBT 2026 / reviewers in the wild / expert
Weimin Chen 0004
dblp:35/966-4
· DBLP profile ↗
1ranked-venue papers
0as first author
0since 2021 · last 1999
—ORCID · unresolved
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 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 |
Programming languages and type systems · 100% |
Topics — the 3 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems › method dispatch
multiple dispatch |
0.0 | 1 | 1999 | Efficient Multiple and Predicated Dispatching · OOPSLA 1999 |
Programming languages and type systems › object-oriented programming
object-oriented language features |
0.0 | 1 | 1999 | Efficient Multiple and Predicated Dispatching · OOPSLA 1999 |
Programming languages and type systems › method dispatch
predicate dispatch |
0.0 | 1 | 1999 | Efficient Multiple and Predicated Dispatching · OOPSLA 1999 |
Methods — techniques the papers use, named apart from their topics
profile-guided optimization · 0.0lookup DAG · 0.0dispatch tree · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1999 | Efficient Multiple and Predicated DispatchingabstractThe speed of message dispatching is an important issue in the overall performance of object-oriented programs. We have developed an algorithm for constructing efficient dispatch functions that combines novel algorithms for efficient single dispatching, multiple dispatching, and predicate dispatching. Our algorithm first reduces methods written in the general predicate dispatching model (which generalizes single dispatching, multiple dispatching, predicate classes and classifiers, and pattern-matching) into ones written using a simpler multimethod dispatching model. Our algorithm then computes a strategy for implementing multiple dispatching in terms of sequences of single dispatches, representing the strategy as a lookup DAG. Finally, our algorithm computes an implementation strategy separately for each of the single dispatches, producing for each dispatch a dispatch tree, which is a binary decision tree blending class identity tests, class range tests, and table lookups. Our algorithm exploits any available static information (from type declarations or class analysis) to prune unreachable paths from the lookup DAG, and uses any available dynamic profile information to minimize the expected time to search the dispatch trees. We measure the effectiveness of our dispatching algorithms on a collection of large Cecil programs, compiled by the Vortex optimizing compiler, showing improvements of up to 30% over already heavily optimized baseline versions. Craig Chambers, Weimin Chen 0004 |
OOPSLA | 2 |