VLDB 2026 Research / reviewers in the wild / expert
John O'Leary
dblp:95/4574
· DBLP profile ↗
14ranked-venue papers
4as first author
1since 2021 · last 2021
0000-0001-9327-5852ORCID · reported
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 6 · 2 first-authorTheory of computation · 6 · 3 first-authorSystems, architecture and hardware · 4 · 1 first-authorArtificial intelligence and machine learning · 2 · 1 since 2021Applied, interdisciplinary, general and emerging 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.
| Artificial intelligence
2 papers |
Robot navigation and mapping · 95% Reinforcement learning · 5% | |
| Software engineering, system software, and programming languages
1 paper |
Operating systems · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Electronic design automation · 86% Reconfigurable computing and FPGAs · 14% |
Topics — the 12 heaviest of 13, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Robotics › Robot navigation and mapping › robot mapping
multi-robot mapping |
0.6 | 2 | 2018 | Resource-Aware Large-Scale Cooperative Three-Dimensional Mapping Using Multiple Mobile Devices · IEEE Trans. Robotics 2018 Large-scale cooperative 3D visual-inertial mapping in a Manhattan world · ICRA 2016 |
Robotics › Robot navigation and mapping › SLAM
multi-robot SLAM |
0.3 | 1 | 2018 | Resource-Aware Large-Scale Cooperative Three-Dimensional Mapping Using Multiple Mobile Devices · IEEE Trans. Robotics 2018 |
Robotics › Robot navigation and mapping › state estimation
trajectory estimation |
0.3 | 1 | 2018 | Resource-Aware Large-Scale Cooperative Three-Dimensional Mapping Using Multiple Mobile Devices · IEEE Trans. Robotics 2018 |
Operating systems › kernel
linux kernel |
0.1 | 1 | 2020 | Learning Concise Models from Long Execution Traces · DAC 2020 |
Robotics › Robot navigation and mapping › robot mapping › map management
map merging |
0.1 | 1 | 2016 | Large-scale cooperative 3D visual-inertial mapping in a Manhattan world · ICRA 2016 |
Machine learning › Reinforcement learning
trajectory alignment |
0.1 | 1 | 2016 | Large-scale cooperative 3D visual-inertial mapping in a Manhattan world · ICRA 2016 |
Electronic design automation › hardware verification and test
formal verification |
0.0 | 1 | 2003 | Formal verification - prove it or pitch it · DAC 2003 |
Electronic design automation › hardware verification and test
hardware verification |
0.0 | 1 | 2003 | Formal verification - prove it or pitch it · DAC 2003 |
Electronic design automation › logic synthesis
asynchronous circuit synthesis |
0.0 | 1 | 1997 | Synchronous emulation of asynchronous circuits · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1997 |
Reconfigurable computing and FPGAs
FPGA prototyping |
0.0 | 1 | 1997 | Synchronous emulation of asynchronous circuits · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1997 |
Electronic design automation › hardware verification and test › functional verification
emulation |
0.0 | 1 | 1997 | Synchronous emulation of asynchronous circuits · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1997 |
Electronic design automation
hardware verification and test |
0.0 | 1 | 1997 | Synchronous emulation of asynchronous circuits · IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 1997 |
Methods — techniques the papers use, named apart from their topics
parallel implementation · 0.6constrained optimization · 0.6trace segmentation · 0.4program synthesis · 0.4predicate synthesis · 0.4batch least-squares · 0.3synchronous duals · 0.0clocked FPGA · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | Maximal Couplings of the Metropolis-Hastings AlgorithmabstractCouplings play a central role in the analysis of Markov chain Monte Carlo algorithms and appear increasingly often in the algorithms themselves, e.g. in convergence diagnostics, parallelization, and variance reduction techniques. Existing couplings of the Metropolis-Hastings algorithm handle the proposal and acceptance steps separately and fall short of the upper bound on one-step meeting probabilities given by the coupling inequality. This paper introduces maximal couplings which achieve this bound while retaining the practical advantages of current methods. We consider the properties of these couplings and examine their behavior on a selection of numerical examples. Guanyang Wang, John O'Leary, Pierre Jacob |
AISTATS | 2 |
| 2020 | Learning Concise Models from Long Execution TracesabstractAbstract models of system-level behaviour have applications in design exploration, analysis, testing and verification. We describe a new algorithm for automatically extracting useful models, as automata, from execution traces of a HW/SW system driven by software exercising a use-case of interest. Our algorithm leverages modern program synthesis techniques to generate predicates on automaton edges, succinctly describing system behaviour. It employs trace segmentation to tackle complexity for long traces. We learn concise models capturing transaction-level, system-wide behaviour-experimentally demonstrating the approach using traces from a variety of sources, including the x86 QEMU virtual platform and the Real-Time Linux kernel. Natasha Yogananda Jeppu, Tom Melham, Daniel Kroening, John O'Leary |
DAC | 4 |
| 2018 | Resource-Aware Large-Scale Cooperative Three-Dimensional Mapping Using Multiple Mobile DevicesabstractIn this paper, we address the problem of cooperative mapping (CM) using datasets collected by multiple users at different times, when the transformation between the users' starting poses is unknown. Specifically, we formulate CM as a constrained optimization problem, in which each user's independently estimated trajectory and map are merged together by imposing geometric constraints between commonly observed point and line features. Additionally, we provide an algorithm for efficiently solving the CM problem, by taking advantage of its structure. The proposed solution is proven to be batch-least-squares (BLS) optimal over all users' datasets, while it is less memory demanding and lends itself to parallel implementations. In particular, our solution is shown to be faster than the standard BLS solution, when the overlap between the users' data is small. Furthermore, our algorithm is resource-aware as it is able to consistently trade accuracy for lower processing cost, by retaining only an informative subset of the common-feature constraints. Experimental results based on visual and inertial measurements collected from multiple users within large buildings are used to assess the performance of the proposed CM algorithm. Chao X. Guo, Kourosh Sartipi, Ryan DuToit, Georgios A. Georgiou, John O'Leary, Esha D. Nerurkar, Joel A. Hesch, Stergios I. Roumeliotis |
IEEE Trans. Robotics | 6 |
| 2016 | Large-scale cooperative 3D visual-inertial mapping in a Manhattan worldabstractIn this paper, we address the problem of cooperative mapping (CM) using datasets collected by multiple users at different times, when the transformation between the users' starting poses is unknown. Specifically, we formulate CM as a constrained optimization problem, where each user's independently estimated trajectory and map are combined in a single map by imposing geometric constraints between commonly-observed point and line features. Furthermore, our formulation allows for modularity since new/old maps (or parts of them) can be easily added/removed with no impact on the remaining ones. Additionally, the proposed CM algorithm lends itself, for the most part, to parallel implementations, hence gaining in speed. Experimental results based on visual and inertial measurements collected from four users within two large buildings are used to assess the performance of the proposed CM algorithm. Chao X. Guo, Kourosh Sartipi, Ryan DuToit, Georgios A. Georgiou, John O'Leary, Esha D. Nerurkar, Joel A. Hesch, Stergios I. Roumeliotis |
ICRA | 6 |
| 2009 | Static consistency checking for verilog wire interconnects: using dependent types to check the sanity of verilog descriptionsabstractThe Verilog hardware description language has padding semantics that allow designers to write descriptions where wires of different bit widths can be interconnected. However, many of these connections are nothing more than bugs inadvertently introduced by the designer and often result in circuits that behave incorrectly or use more resources than required. A similar problem occurs when wires are incorrectly indexed by values (or ranges) that exceed their bounds. These two problems are exacerbated by generate blocks. While desirable for reusability and conciseness, the use of generate blocks to describe circuit families only makes the situation worse as it hides such inconsistencies making them harder to detect. Inconsistencies in the generated code are only exposed after elaboration when the code is fully-expanded.In this paper we show that these inconsistencies can be pinned down prior to elaboration using static analysis.We combine dependent types and constraint generation to reduce the problem of detecting the aforementioned inconsistencies to a satisfiability problem. Once reduced, the problem can easily be solved with a standard satisfiability modulo theories (SMT) solver. In addition, this technique allows us to detect unreachable code when it resides in a block guarded by an unsatisfiable set of constraints. To illustrate these ideas, we develop a type system for Featherweight Verilog (FV), a core calculus of structural Verilog with generative constructs and previously defined elaboration semantics. We prove that a well-typed FV description will always elaborate into an inconsistency-free description. We also provide a freely-available implementation demonstrating our approach. Cherif R. Salama, Gregory Malecha, Walid Taha, Jim Grundy, John O'Leary |
PEPM | 5 |
| 2008 | Synthesizable high level hardware descriptions: using statically typed two-level languages to guarantee verilog synthesizabilityabstractModern hardware description languages support code-generation constructs like generate/endgenerate in Verilog. These constructs are intended to describe regular or parameterized hardware designs and, when used effectively, can make hardware descriptions shorter, more understandable, and more reusable. In practice, however, designers avoid these constructs because it is difficult to understand and predict the properties of the generated code. Is the generated code even type safe? Is it synthesizable? What physical resources (e.g. combinatorial gates and flip-flops) does it require? It is often impossible to answer these questions without first generating the fully-expanded code. In the Verilog and VHDL communities, this generation process is referred to as elaboration. Jennifer Gillenwater, Gregory Malecha, Cherif R. Salama, Angela Yun Zhu, Walid Taha, Jim Grundy, John O'Leary |
PEPM | 7 |
| 2006 | Synchronous Elastic NetworksabstractWe formally define - at the stream transformer level - a class of synchronous circuits that tolerate any variability in the latency of their environment. We study behavioral properties of networks of such circuits and prove fundamental compositionality results. The paper contributes to bridging the gap between the theory of latency-insensitive systems and the correct implementation of efficient control structures for them Sava Krstic, Jordi Cortadella, Michael Kishinevsky, John O'Leary |
FMCAD | 4 |
| 2005 | Panel on design for verificationabstractAlthough research in automated verication has produced very promising results, the question of how to effectively integrate these results into the software and hardware development processes is still unresolved. Typically, fully automated verication techniques are not scalable, and scalable verication techniques require substantial user guidance. Alternatively, developers could facilitate scalable verication by constructing software and hardware systems in ways that make them easier to verify. In this panel we will discuss the idea of design for verication. Tevfik Bultan, Constance L. Heitmeyer, John O'Leary |
MEMOCODE | 3 |
| 2004 | Rob Tristan Gerth: 1956?2003
John O'Leary, Marly Roncken |
CAV | 1 |
| 2004 | Formal verification in Intel CPU designabstractSummary form only given. This article relates a success story: formal verification of floating-point operations implemented in hardware, using a combination of model checking (symbolic trajectory evaluation) and higher-order logic theorem proving. Our tools and methods have been applied to a number of design projects, including the Pentium (R) 4 processor. In designing the Pentium 4 formal verification was indispensable, capturing several extremely subtle bugs that eluded simulation. Any of these could have resulted in an FDIV-like recall. It explains the tools and technologies we used, the lessons we learned, and next challenges we face. John O'Leary |
MEMOCODE | 1 |
| 2003 | Formal verification - prove it or pitch itabstractDespite a number of solid advances in simulation and verification techniques over the last twenty years, semiconductor chip designs continue to see large increases in the cost of verification - both in terms of human resources and time. Most of these increases are due to the growing size and complexity of the chip designs. Many of these designs are complete systems in their own right thus enlarging the scope of the verification problem. Formal verification has held out the most promise for reducing the magnitude of the verification task. Indeed, most major microprocessor teams - at IBM, Intel and Motorola - have routinely hosted formal verification experts since the early '90s. ASIC vendors and their tool providers have been closely following these developments into a number of initiatives and new startup companies driven by that very promise of formal verification. Despite these developments, simulation continues to be the final source of signoff - if not confidence - in chip tapeouts. Why is this so? Formal verification is an important technology to be left at the margins of the validation task. Will formal verification eliminate or limit unit level verification and provide the necessary glue for a realistic validation flow? Will the testbenches be replaced by constraints and assertions? Can validation effort be reused? This panel will explore the issues related to building practical validation flows, and the technologies that the designer community can realistically look forward to materializing in their lifetimes. Rajesh K. Gupta 0001, Shishpal Rawat, Sandeep K. Shukla, Brian Bailey, Daniel K. Beece, Carl Pixley, John O'Leary, Fabio Somenzi |
DAC | 8 |
| 1997 | Verified Compilation of Communicating Processes into Clocked CircuitsabstractAbstract We have previously developed a verified algorithm for compiling programs written in an occam-like language into delay-insensitive circuits. In this paper we show how to retarget our compiler for clocked circuits. Since verifying a hardware compiler is a huge effort, it is significant that we are able to retarget our compiler proof without recreating that effort. The chief contribution of this paper is the methodology used for retargeting our compiler which is based upon a new model for systems with both synchronous and asynchronous behaviour. The retargeting proof utilizes both theorems proved algebraically by hand and theorems proved automatically by state exploration. The technique of protocol conversion is used extensively in modularizing the proof of the clocked implementation. John O'Leary, Geoffrey Brown, Wayne Luk |
Formal Aspects Comput. | 1 |
| 1997 | Synchronous emulation of asynchronous circuitsabstractWe present a novel approach to prototyping asynchronous circuits which uses clocked field programmable gate arrays (FPGAs). Unlike other proposed techniques for implementing asynchronous circuits on FPGAs, our method does not attempt to preserve the pure asynchronous nature of the circuit. Rather, it preserves the communication behavior of the circuits and uses synchronous duals for common asynchronous modules. John O'Leary, Geoffrey Brown |
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. | 1 |
| 1996 | Retargeting a Hardware Compiler Using Protokol ConvertersabstractAbstract We show how to retarget a compiler for occam-like programs from generating two-phase delay-insensitive circuits to generating four-phase speed independent circuits. The specifications of the two-phase circuit elements for our compiler are used to produce a set of equivalent specifications for four-phase circuit elements using a set of protocol converters. Automatic tools have been used in checking that our four-phase implementations satisfy their specifications. Geoffrey Brown, Wayne Luk, John O'Leary |
Formal Aspects Comput. | 3 |