Demo Data from VLDB 2026 / reviewers in the wild / expert
Kenneth B. Russell
dblp:62/1474
· DBLP profile ↗
4ranked-venue papers
2as first author
0since 2021 · last 2008
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Graphics, computer vision, multimedia, augmented reality and games · 2 · 1 first-authorArtificial intelligence and machine learning · 1Systems, architecture and hardware · 1Software engineering, systems software and programming languages · 1 · 1 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
2 papers |
Compilers and program optimization · 46% Runtime systems and virtual machines · 31% Concurrent programming · 18% | |
| Artificial intelligence
1 paper |
Face, body and person analysis · 50% 3D vision · 50% |
Topics — the 12 heaviest of 12, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Runtime systems and virtual machines › dynamic compilation
just-in-time compilation |
0.1 | 1 | 2008 | Design of the Java HotSpot™ client compiler for Java 6 · ACM Trans. Archit. Code Optim. 2008 |
Compilers and program optimization › register allocation
linear scan register allocation |
0.1 | 1 | 2008 | Design of the Java HotSpot™ client compiler for Java 6 · ACM Trans. Archit. Code Optim. 2008 |
Compilers and program optimization
register allocation |
0.1 | 1 | 2008 | Design of the Java HotSpot™ client compiler for Java 6 · ACM Trans. Archit. Code Optim. 2008 |
Runtime systems and virtual machines › virtual machine implementation
java virtual machine |
0.1 | 1 | 2006 | Eliminating synchronization-related atomic operations with biased locking and bulk rebiasing · OOPSLA 2006 |
Concurrent programming
synchronization |
0.1 | 1 | 2006 | Eliminating synchronization-related atomic operations with biased locking and bulk rebiasing · OOPSLA 2006 |
Compilers and program optimization
intermediate representation |
0.0 | 1 | 2008 | Design of the Java HotSpot™ client compiler for Java 6 · ACM Trans. Archit. Code Optim. 2008 |
Programming languages and type systems › object-oriented programming
java |
0.0 | 1 | 2008 | Design of the Java HotSpot™ client compiler for Java 6 · ACM Trans. Archit. Code Optim. 2008 |
Compilers and program optimization › intermediate representation
static single assignment form |
0.0 | 1 | 2008 | Design of the Java HotSpot™ client compiler for Java 6 · ACM Trans. Archit. Code Optim. 2008 |
Computer vision › 3D vision
3d face reconstruction |
0.0 | 1 | 1998 | Mixtures of Eigen Features for Real-Time Structure from Texture · ICCV 1998 |
Computer vision › Face, body and person analysis
face modeling |
0.0 | 1 | 1998 | Mixtures of Eigen Features for Real-Time Structure from Texture · ICCV 1998 |
Concurrent programming › synchronization
synchronization primitives |
0.0 | 1 | 2006 | Eliminating synchronization-related atomic operations with biased locking and bulk rebiasing · OOPSLA 2006 |
Image and video processing
image restoration |
0.0 | 1 | 1998 | Mixtures of Eigen Features for Real-Time Structure from Texture · ICCV 1998 |
Methods — techniques the papers use, named apart from their topics
object inlining · 0.1escape analysis · 0.1array bounds check elimination · 0.1store-free biased locking · 0.1epoch-based bulk rebiasing · 0.1statistical shape model · 0.0mixture model · 0.0eigenfeatures · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2008 | Design of the Java HotSpot™ client compiler for Java 6abstractVersion 6 of Sun Microsystems' Java HotSpot™ VM ships with a redesigned version of the client just-in-time compiler that includes several research results of the last years. The client compiler is at the heart of the VM configuration used by default for interactive desktop applications. For such applications, low startup and pause times are more important than peak performance. This paper outlines the new architecture of the client compiler and shows how it interacts with the VM. It presents the intermediate representation that now uses static single-assignment (SSA) form and the linear scan algorithm for global register allocation. Efficient support for exception handling and deoptimization fulfills the demands that are imposed by the dynamic features of the Java programming language. The evaluation shows that the new client compiler generates better code in less time. The popular SPECjvm98 benchmark suite is executed 45% faster, while the compilation speed is also up to 40% better. This indicates that a carefully selected set of global optimizations can also be integrated in just-in-time compilers that focus on compilation speed and not on peak performance. In addition, the paper presents the impact of several optimizations on execution and compilation speed. As the source code is freely available, the Java HotSpot™ VM and the client compiler are the ideal basis for experiments with new feedback-directed optimizations in a production-level Java just-in-time compiler. The paper outlines research projects that add fast algorithms for escape analysis, automatic object inlining, and array bounds check elimination. Thomas Kotzmann, Christian Wimmer, Hanspeter Mössenböck, Thomas Rodriguez, Kenneth B. Russell |
ACM Trans. Archit. Code Optim. | 5 |
| 2006 | Eliminating synchronization-related atomic operations with biased locking and bulk rebiasingabstractThe Java TM programming language contains built-in synchronization primitives for use in constructing multithreaded programs. Efficient implementation of these synchronization primitives is necessary in order to achieve high performance. Recent research [9, 12, 10, 3, 7] has focused on the run-time elimination of the atomic operations required to implement object monitor synchronization primitives. This paper describes a novel technique called store-free biased locking which eliminates all synchronization-related atomic operations on uncontended object monitors. The technique supports the bulk transfer of object ownership from one thread to another, and the selective disabling of the optimization where unprofitable, using epoch-based bulk rebiasing and revocation. It has been implemented in the production version of the Java HotSpot TM VM and has yielded significant performance improvements on a range of benchmarks and applications. The technique is applicable to any virtual machine-based programming language implementation with mostly block-structured locking primitives. Kenneth B. Russell, David Detlefs |
OOPSLA | 1 |
| 1999 | Behavior-Friendly GraphicsabstractInteractive autonomous and directable characters require certain architectural support such as a motor system which moves the character based on decisions made by the behavior system. While previous work has focused on these higher-level systems, we focus on the infrastructure provided by the graphics system. We describe how a graphics system designed with synthetic characters in mind can be behavior friendly, simplifying motor and behavior system construction and making new characters easier to create. The system described in this paper was the underlying support for "Swamped!", an interactive 3D cartoon demonstrated in the Enhanced Realities section of SIGGRAPH 98. We describe how our design and implementation allowed us to achieve real-time performance in this Java application. Kenneth B. Russell, Bruce Blumberg |
Computer Graphics International | 1 |
| 1998 | Mixtures of Eigen Features for Real-Time Structure from TextureabstractWe describe a face modeling system which estimates complete facial structure and texture from a real-time video stream. The system begins with a face trading algorithm which detects and stabilizes live facial images into a canonical 3D pose. The resulting canonical texture is then processed by a statistical model to filter imperfections and estimate unknown components such as missing pixels and underlying 3D structure. This statistical model is a soft mixture of eigenfeature selectors which span the 3D deformations and texture changes across a training set of laser scanned faces. An iterative algorithm is introduced for determining the dimensional partitioning of the eigenfeatures to maximize their generalization capability over a cross-validation set of data. The model's abilities to filter and estimate absent facial components are then demonstrated over incomplete 3D data. This ultimately allows the model to span known and regress unknown facial information front stabilized natural video sequences generated by a face tracking algorithm. The resulting continuous and dynamic estimation of the model's parameters over a video sequence generates a compact temporal description of the 3D deformations and texture changes of the face. Tony Jebara, Kenneth B. Russell, Alex Pentland |
ICCV | 2 |