EDBT 2026 Demo / reviewers in the wild / expert
John Plevyak
dblp:52/1580 · also John Bradley Plevyak
· DBLP profile ↗
4ranked-venue papers
3as first author
0since 2021 · last 1996
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 2 · 1 first-authorSoftware engineering, systems software and programming languages · 2 · 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
2 papers |
Programming languages and type systems · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Parallel and multicore computing · 100% |
Topics — the 7 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems › concurrent programming languages
concurrent object-oriented programming |
0.0 | 1 | 1995 | Obtaining Sequential Efficiency for Concurrent Object-Oriented Languages · POPL 1995 |
Parallel and multicore computing
parallel programming models |
0.0 | 1 | 1995 | A Hybrid Execution Model for Fine-Grained Languages on Distributed Memory Multicomputers · SC 1995 |
Parallel and multicore computing
parallel programming runtimes |
0.0 | 1 | 1995 | A Hybrid Execution Model for Fine-Grained Languages on Distributed Memory Multicomputers · SC 1995 |
Programming languages and type systems
type inference |
0.0 | 1 | 1994 | Precise Concrete Type Inference for Object-Oriented Languages · OOPSLA 1994 |
Parallel and multicore computing
multicomputer |
0.0 | 1 | 1995 | A Hybrid Execution Model for Fine-Grained Languages on Distributed Memory Multicomputers · SC 1995 |
Programming languages and type systems › method dispatch
dynamic dispatch |
0.0 | 1 | 1994 | Precise Concrete Type Inference for Object-Oriented Languages · OOPSLA 1994 |
Programming languages and type systems › object-oriented programming
object-oriented languages |
0.0 | 1 | 1994 | Precise Concrete Type Inference for Object-Oriented Languages · OOPSLA 1994 |
Methods — techniques the papers use, named apart from their topics
fine-grained concurrency · 0.0compiler optimization · 0.0flow-sensitive data flow analysis · 0.0constraint-based type inference · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1996 | Runtime Mechanisms for Efficient Dynamic Multithreading
Vijay Karamcheti, John Plevyak, Andrew A. Chien |
J. Parallel Distributed Comput. | 2 |
| 1995 | Obtaining Sequential Efficiency for Concurrent Object-Oriented LanguagesabstractConcurrent object-oriented programming (COOP) languages focus the abstraction and encapsulation power of abstract data types on the problem of concurrency control. In particular, pure fine-grained concurrent object-oriented languages (as opposed to hybrid or data parallel) provides the programmer with a simple, uniform, and flexible model while exposing maximum concurrency. While such languages promise to greatly reduce the complexity of large-scale concurrent programming, the popularity of these languages has been hampered by efficiency which is often many orders of magnitude less than that of comparable sequential code. We present a sufficiency set of techniques which enables the efficiency of fine-grained concurrent object-oriented languages to equal that of traditional sequential languages (like C) when the required data is available. These techniques are empirically validated by the application to a COOP implementation of the Livermore Loops. John Plevyak, Xingbin Zhang, Andrew A. Chien |
POPL | 1 |
| 1995 | A Hybrid Execution Model for Fine-Grained Languages on Distributed Memory MulticomputersabstractWhile fine-grained concurrent languages can naturally capture concurrency in many irregular and dynamic problems, their flexibility has generally resulted in poor execution effciency. In such languages the computation consists of many small threads which are created dynamically and synchronized implicitly. In order to minimize the overhead of these operations, we propose a hybrid execution model which dynamically adapts to runtime data layout, providing both sequential efficiency and low overhead parallel execution. This model uses separately optimized sequential and parallel versions of code. Sequential efficiency is obtained by dynamically coalescing threads via stack-based execution and parallel efficiency through latency hiding and cheap synchronization using heap-allocated activation frames. Novel aspects of the stack mechanism include handling return values for futures and executing forwarded messages (the responsibility to reply is passed along, like call/cc in Scheme) on the stack. In addition, the hybrid execution model is expressed entirely in C, and therefore is easily portable to many systems. Experiments with function-call intensive programs show that this model achieves sequential efficiency comparable to C programs. Experiments with regular and irregular application kernels on the CM5 and T3D demonstrate that it can yield 1.5to 3 times better performance than code optimized for parallel execution alone. John Plevyak, Vijay Karamcheti, Xingbin Zhang, Andrew A. Chien |
SC | 1 |
| 1994 | Precise Concrete Type Inference for Object-Oriented LanguagesabstractConcrete type information is invaluable for program optimization. The determination of concrete types in object-oriented languages is a flow sensitive global data flow problem. It is made difficult by dynamic dispatch (virtual function invocation) and first class functions (and selectors)—the very program structures for whose optimization its results are most critical. Previous work has shown that constraint-based type inference systems can be used to safely approximate concrete types [15], but their use can be expensive and their results imprecise. John Plevyak, Andrew A. Chien |
OOPSLA | 1 |