Demo Data from EDBT 2026 / reviewers in the wild / expert
Jason Hickey
dblp:94/6378
· DBLP profile ↗
14ranked-venue papers
4as first author
0since 2021 · last 2012
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 5 · 3 first-authorSystems, architecture and hardware · 4Theory of computation · 3 · 1 first-authorArtificial intelligence and machine learning · 2 · 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.
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Distributed systems · 50% Parallel and multicore computing · 28% Processor architecture and microarchitecture · 22% | |
| Software engineering, system software, and programming languages
1 paper |
Program synthesis and code generation · 100% |
Topics — the 6 heaviest of 8, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed systems
fault tolerance |
0.1 | 1 | 2007 | Speculations: providing fault-tolerance and improving performance of parallel applications · PPoPP 2007 |
Parallel and multicore computing
parallel programming models |
0.1 | 1 | 2007 | Speculations: providing fault-tolerance and improving performance of parallel applications · PPoPP 2007 |
Processor architecture and microarchitecture
speculation |
0.1 | 1 | 2007 | Speculations: providing fault-tolerance and improving performance of parallel applications · PPoPP 2007 |
Distributed systems
transaction processing |
0.1 | 1 | 2007 | Speculations: providing fault-tolerance and improving performance of parallel applications · PPoPP 2007 |
Distributed systems › distributed system architecture
communication architecture |
0.0 | 1 | 1999 | Building reliable, high-performance communication systems from components · SOSP 1999 |
Parallel and multicore computing › parallel programming models
message passing |
0.0 | 1 | 2007 | Speculations: providing fault-tolerance and improving performance of parallel applications · PPoPP 2007 |
Methods — techniques the papers use, named apart from their topics
speculation · 0.1relaxed isolation · 0.1nuprl formal system · 0.0formal specification · 0.0code synthesis · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2012 | Scalable Dynamic Partial Order Reduction
Jiri Simsa, Randy Bryant, Garth A. Gibson, Jason Hickey |
RV | 4 |
| 2009 | Distributed speculative execution for reliability and fault tolerance: an operational semantics
Cristian Tapus, Jason Hickey |
Distributed Comput. | 2 |
| 2007 | A Theory of Nested Speculative Execution
Cristian Tapus, Jason Hickey |
COORDINATION | 2 |
| 2007 | The Mojave Compiler: Providing Language Primitives for Whole-Process Migration and Speculation for Distributed ApplicationsabstractWe present an approach for implementing language-level primitives for whole-process migration and speculative execution in a compiler and associated runtime environment. These primitives are exposed to the user through simple language constructs that do not require the user to manage process state explicitly. With migration and speculation we show how the user can quickly add persistent checkpoints to any large-scale distributed application that requires longevity in a faulty environment. We demonstrate the use of migration and speculation primitives for checkpointing in a canonical grid computation application, and analyze the results of this implementation. Justin D. Smith, Cristian Tapus, Jason Hickey |
IPDPS | 3 |
| 2007 | Speculations: providing fault-tolerance and improving performance of parallel applicationsabstractTransactions are a simple and powerful mechanism for establishing fault-tolerance. To allow multiple processes to cooperate in a transaction we relax the isolation property and use message passing for communication. We call the new abstraction a speculation. Cristian Tapus, Jason Hickey |
PPoPP | 2 |
| 2006 | : Designing a Scalable Build Process
Jason Hickey, Aleksey Nogin |
FASE | 1 |
| 2006 | Mechanized meta-reasoning using a hybrid HOAS/de bruijn representation and reflectionabstractWe investigate the development of a general-purpose framework for mechanized reasoning about the meta-theory of programming languages. In order to provide a standard, uniform account of a programming language, we propose to define it as a logic in a logical framework, using the same mechanisms for definition, reasoning, and automation that are available to other logics. Then, in order to reason about the language's meta-theory, we use reflection to inject the programming language into (usually richer and more expressive) meta-theory.One of the key features of our approach is that structure of the language is preserved when it is reflected, including variables, meta-variables, and binding structure. This allows the structure of proofs to be preserved as well, and there is a one-to-one map from proof steps in the original programming logic to proof steps in the reflected logic. The act of reflecting a language is automated; all definitions, theorems, and proofs are preserved by the transformation and all the key lemmas (such as proof and structural induction) are automatically derived.The principal representation used by the reflected logic is higher-order abstract syntax (HOAS). However, reasoning about terms in HOAS can be awkward in some cases, especially for variables. For this reason, we define a computationally equivalent variable-free de Bruijn representation that is interchangeable with the HOAS in all contexts. The de Bruijn representation inherits the properties of substitution and alpha-equality from the logical framework, and it is not complicated by administrative issues like variable renumbering.We further develop the concepts and principles of proofs, provability, and structural and proof induction. This work is fully implemented in the MetaPRL theorem prover. We illustrate with an application to F<: as defined in the POPLmark challenge. Jason Hickey, Aleksey Nogin, Xin Yu 0013, Alexei Kopylov |
ICFP | 1 |
| 2006 | MojaveFS: Providing Sequential Consistency in a Distributed Objects SystemabstractThis paper presents MojaveFS, a distributed file system with support for sequential consistency. It provides location transparency and makes use of replication for reliability and fault tolerance. We employ a hybrid hash-based and tree-based lookup mechanism for files that, combined with an efficient caching scheme, provides fast access to files in the system. MojaveFS uses a novel data storage strategy where files are split into smaller objects to increase data availability. It also uses a group communication protocol with guarantees for a total order on messages sent within the system, enabling MojaveFS to support the traditional sequential consistency model for concurrent access Cristian Tapus, David A. Noblet, Vlad Grama, Jason Hickey |
ISPDC | 4 |
| 2005 | Distributed synchronization with shared semaphore setsabstractThis paper presents a kernel level distributed interprocess communication library (KDIPC) with support for distributed shared memory and distributed semaphores. KDIPC uses the System V inter-process communication programming interface and enhances it to provide functionality in distributed environments. A key feature of KDIPC, inherited from System VIPC API, is providing an interface allowing atomic operations on semaphore sets. This permits application developers to perform locking of multiple resources in an atomic manner, simplifies the code and reduces the risk of deadlocks. The implementation is done at the Linux kernel level to reduce the overhead induced by the strict consistency model. Cristian Tapus, Jason Hickey |
CCGRID | 2 |
| 2003 | Rewriting UNITY
Adam Granicz, Daniel M. Zimmerman, Jason Hickey |
RTA | 3 |
| 1999 | Fault-Tolerant Distributed Theorem Proving
Jason Hickey |
CADE | 1 |
| 1999 | Building reliable, high-performance communication systems from componentsabstractAlthough building systems from components has attractions, this approach also has problems. Can we be sure that a certain configuration of components is correct? Can it perform as well as a monolithic system? Our paper answers these questions for the Ensemble communication architecture by showing how, with help of the Nuprl formal system, configurations may be checked against specifications, and how optimized code can be synthesized from these configurations. The performance results show that we can substantially reduce end-to-end latency in the already optimized Ensemble system. Finally, we discuss whether the techniques we used are general enough for systems other than communication systems. Xiaoming Liu 0003, Christoph Kreitz, Robbert van Renesse, Jason Hickey, Mark Hayden, Kenneth P. Birman, Robert L. Constable |
SOSP | 4 |
| 1999 | Specifications and Proofs for Ensemble Layers
Jason Hickey, Nancy A. Lynch, Robbert van Renesse |
TACAS | 1 |
| 1998 | A Proof Environment for the Development of Group Communication Systems
Christoph Kreitz, Mark Hayden, Jason Hickey |
CADE | 3 |