EDBT 2026 Demo / reviewers in the wild / expert
Joshua Lockerman
dblp:180/8181
· DBLP profile ↗
4ranked-venue papers
1as first author
0since 2021 · last 2018
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 2 · 1 first-authorArtificial intelligence and machine learning · 1Computer networks · 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.
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Distributed systems · 62% Storage systems · 31% Embedded and real-time systems · 7% | |
| Software engineering, system software, and programming languages
1 paper |
Program verification · 100% |
Topics — the 6 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Distributed systems
consistency models |
0.3 | 1 | 2018 | The FuzzyLog: A Partially Ordered Shared Log · OSDI 2018 |
Distributed systems
distributed coordination |
0.3 | 1 | 2018 | The FuzzyLog: A Partially Ordered Shared Log · OSDI 2018 |
Storage systems › distributed storage
shared log |
0.3 | 1 | 2018 | The FuzzyLog: A Partially Ordered Shared Log · OSDI 2018 |
Program verification › system verification
kernel verification |
0.2 | 1 | 2016 | Toward compositional verification of interruptible OS kernels and device drivers · PLDI 2016 |
Program verification
modular verification |
0.2 | 1 | 2016 | Toward compositional verification of interruptible OS kernels and device drivers · PLDI 2016 |
Embedded and real-time systems
device drivers |
0.1 | 1 | 2016 | Toward compositional verification of interruptible OS kernels and device drivers · PLDI 2016 |
Methods — techniques the papers use, named apart from their topics
coq proof assistant · 0.5formal device models · 0.2formal device model · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | The FuzzyLog: A Partially Ordered Shared Log
Joshua Lockerman, Jose M. Faleiro, Juno Kim, Soham Sankaran, Daniel J. Abadi, James Aspnes, Siddhartha Sen 0001, Mahesh Balakrishnan 0001 |
OSDI | 1 |
| 2018 | Toward Compositional Verification of Interruptible OS Kernels and Device Drivers
Hao Chen 0023, Xiongnan (Newman) Wu, Zhong Shao 0001, Joshua Lockerman, Ronghui Gu |
J. Autom. Reason. | 4 |
| 2017 | Harvesting Randomness to Optimize Distributed SystemsabstractWe view randomization through the lens of statistical machine learning: as a powerful resource for offline optimization. Cloud systems make randomized decisions all the time (e.g., in load balancing), yet this randomness is rarely used for optimization after-the-fact. By casting system decisions in the framework of reinforcement learning, we show how to collect data from existing systems, without modifying them, to evaluate new policies, without deploying them. Our methodology, called harvesting randomness, has the potential to accurately estimate a policy's performance without the risk or cost of deploying it on live traffic. We quantify this optimization power and apply it to a real machine health scenario in Azure Compute. We also apply it to two prototyped scenarios, for load balancing (Nginx) and caching (Redis), with much less success, and use them to identify the systems and machine learning challenges to achieving our goal. Mathias Lécuyer, Joshua Lockerman, Lamont Nelson, Siddhartha Sen 0001, Amit Sharma 0007, Aleksandrs Slivkins |
HotNets | 2 |
| 2016 | Toward compositional verification of interruptible OS kernels and device driversabstractAn operating system (OS) kernel forms the lowest level of any system software stack. The correctness of the OS kernel is the basis for the correctness of the entire system. Recent efforts have demonstrated the feasibility of building formally verified general-purpose kernels, but it is unclear how to extend their work to verify the functional correctness of device drivers, due to the non-local effects of interrupts. In this paper, we present a novel compositional framework for building certified interruptible OS kernels with device drivers. We provide a general device model that can be instantiated with various hardware devices, and a realistic formal model of interrupts, which can be used to reason about interruptible code. We have realized this framework in the Coq proof assistant. To demonstrate the effectiveness of our new approach, we have successfully extended an existing verified non-interruptible kernel with our framework and turned it into an interruptible kernel with verified device drivers. To the best of our knowledge, this is the first verified interruptible operating system with device drivers. Hao Chen 0023, Xiongnan (Newman) Wu, Zhong Shao 0001, Joshua Lockerman, Ronghui Gu |
PLDI | 4 |