EDBT 2026 Demo / reviewers in the wild / expert
David Lion
dblp:154/0951
· DBLP profile ↗
8ranked-venue papers
3as first author
4since 2021 · last 2023
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 5 · 1 first-author · 2 since 2021Systems, architecture and hardware · 3 · 2 first-author · 2 since 2021
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
6 papers |
Operating systems · 40% Debugging and program repair · 34% Runtime systems and virtual machines · 18% | |
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
Distributed systems · 48% Cloud and datacenter computing · 30% Performance modeling and evaluation · 14% |
Topics — the 19 heaviest of 22, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Debugging and program repair
performance debugging |
1.2 | 2 | 2023 | Relational Debugging - Pinpointing Root Causes of Performance Problems · OSDI 2023 Hubble: Performance Debugging with In-Production, Just-In-Time Method Tracing on Android · OSDI 2022 |
Distributed systems
root cause analysis |
0.7 | 1 | 2023 | Relational Debugging - Pinpointing Root Causes of Performance Problems · OSDI 2023 |
Operating systems › mobile systems › mobile operating systems
android |
0.6 | 1 | 2022 | Hubble: Performance Debugging with In-Production, Just-In-Time Method Tracing on Android · OSDI 2022 |
Runtime systems and virtual machines
managed runtime |
0.6 | 1 | 2022 | Investigating Managed Language Runtime Performance: Why JavaScript and Python are 8x and 29x slower than C++, yet Java and Go can be Faster? · USENIX ATC 2022 |
Operating systems › mobile systems
mobile operating systems |
0.6 | 1 | 2022 | Hubble: Performance Debugging with In-Production, Just-In-Time Method Tracing on Android · OSDI 2022 |
Operating systems › resource management
memory management |
0.5 | 1 | 2021 | M3: end-to-end memory management in elastic system software stacks · EuroSys 2021 |
Cloud and datacenter computing
cluster resource management and scheduling |
0.5 | 1 | 2021 | M3: end-to-end memory management in elastic system software stacks · EuroSys 2021 |
Cloud and datacenter computing › resource allocation › hardware resource assignment
memory resource allocation |
0.5 | 1 | 2021 | M3: end-to-end memory management in elastic system software stacks · EuroSys 2021 |
Debugging and program repair
root cause analysis |
0.3 | 1 | 2017 | Pensieve: Non-Intrusive Failure Reproduction for Distributed Systems using the Event Chaining Approach · SOSP 2017 |
Distributed systems › fault tolerance
failure diagnosis |
0.3 | 1 | 2017 | Pensieve: Non-Intrusive Failure Reproduction for Distributed Systems using the Event Chaining Approach · SOSP 2017 |
Distributed systems › fault tolerance
failure reproduction |
0.3 | 1 | 2017 | Pensieve: Non-Intrusive Failure Reproduction for Distributed Systems using the Event Chaining Approach · SOSP 2017 |
Distributed systems
fault tolerance |
0.3 | 1 | 2017 | Pensieve: Non-Intrusive Failure Reproduction for Distributed Systems using the Event Chaining Approach · SOSP 2017 |
Embedded and real-time systems › runtime monitoring
non-intrusive profiling |
0.2 | 1 | 2014 | lprof: A Non-intrusive Request Flow Profiler for Distributed Systems · OSDI 2014 |
Performance modeling and evaluation
performance diagnosis |
0.2 | 1 | 2014 | lprof: A Non-intrusive Request Flow Profiler for Distributed Systems · OSDI 2014 |
Performance modeling and evaluation
profiling |
0.2 | 1 | 2014 | lprof: A Non-intrusive Request Flow Profiler for Distributed Systems · OSDI 2014 |
Programming languages and type systems
language implementation |
0.2 | 1 | 2022 | Investigating Managed Language Runtime Performance: Why JavaScript and Python are 8x and 29x slower than C++, yet Java and Go can be Faster? · USENIX ATC 2022 |
Performance modeling and evaluation
system logs |
0.1 | 1 | 2017 | Pensieve: Non-Intrusive Failure Reproduction for Distributed Systems using the Event Chaining Approach · SOSP 2017 |
Parallel and multicore computing › data parallelism
data-parallel systems |
0.1 | 1 | 2016 | Don't Get Caught in the Cold, Warm-up Your JVM: Understand and Eliminate JVM Warm-up Overhead in Data-Parallel Systems · OSDI 2016 |
Distributed systems › observability
distributed monitoring |
0.1 | 1 | 2014 | lprof: A Non-intrusive Request Flow Profiler for Distributed Systems · OSDI 2014 |
Methods — techniques the papers use, named apart from their topics
dynamic memory distribution · 1.0workload characterization · 0.6performance benchmarking · 0.6log analysis · 0.6event chaining · 0.6
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Relational Debugging - Pinpointing Root Causes of Performance Problems
Xiang Ren 0003, Sitao Wang, Zhuqi Jin, David Lion, Adrian Chiu, Tianyin Xu, Ding Yuan 0004 |
OSDI | 4 |
| 2022 | Hubble: Performance Debugging with In-Production, Just-In-Time Method Tracing on Android
Yu Luo 0006, Kirk Rodrigues, Cuiqin Li, Lijin Jiang, David Lion, Ding Yuan 0004 |
OSDI | 7 |
| 2022 | Investigating Managed Language Runtime Performance: Why JavaScript and Python are 8x and 29x slower than C++, yet Java and Go can be Faster?
David Lion, Adrian Chiu, Michael Stumm, Ding Yuan 0004 |
USENIX ATC | 1 |
| 2021 | M3: end-to-end memory management in elastic system software stacksabstractThis paper proposes M3, an end-to-end system that dynamically distributes memory resources among competing applications to maximize their overall performance. Today's data center workloads, can adapt to a wide range of memory sizes, and they are built on complex software stacks. David Lion, Adrian Chiu, Ding Yuan 0004 |
EuroSys | 1 |
| 2017 | Heterogeneous virtualized network function framework for the data centerabstractWe present a framework for creating heterogeneous virtualized network function (VNF) service chains from cloud data center resources. Traditionally, these functions are packaged in software images within a catalog of networking applications that can be loaded onto a virtual machine CPU, and can be offered to users as a service. Our framework combines the best of both software and hardware by allowing users to chain traditional software-based VNFs with hardware-based VNFs that the user provides as an IP to generate a bitstream or a pre-generated VNF as part of a library. To accomplish this, our framework first creates the hardware bitstreams and programs the FPGA VNFs, loads any software VNFs requested, and programs the network to daisy chain the VNFs together. Furthermore, this enables an incremental design flow where the user can start by implementing a chain of VNFs in software and incrementally substitute software VNFs for their hardware counterparts. Our paper investigates two case studies to show the ability to switch between hardware and software VNFs in our framework and to demonstrate the benefit of using hardware VNFs. The first study is signature matching at fixed offsets, similar to matching packet headers. In this case study, the CPU can keep up at line-rate using specialized networking drivers. The second case study involves string matching within a packet, which requires scanning through the entire frame. In this case, the CPU performance drops to approximately 20 percent of the input rate, whereas the FPGA can continue to keep up at line-rate. Naif Tarafdar, Thomas Lin, Nariman Eskandari, David Lion, Alberto Leon-Garcia, Paul Chow |
FPL | 4 |
| 2017 | Pensieve: Non-Intrusive Failure Reproduction for Distributed Systems using the Event Chaining ApproachabstractComplex and unforeseen failures in distributed systems must be diagnosed and replicated in a development environment so that developers can understand the underlying problem and verify the resolution. System logs often form the only source of diagnostic information, and developers reconstruct a failure using manual guesswork. This is an unpredictable and time-consuming process which can lead to costly service outages while a failure is repaired. Yongle Zhang 0007, Serguei Makarov, Xiang Ren 0003, David Lion, Ding Yuan 0004 |
SOSP | 4 |
| 2016 | Don't Get Caught in the Cold, Warm-up Your JVM: Understand and Eliminate JVM Warm-up Overhead in Data-Parallel Systems
David Lion, Adrian Chiu, Hailong Sun 0001, Xin Zhuang, Nikola Grcevski, Ding Yuan 0004 |
OSDI | 1 |
| 2014 | lprof: A Non-intrusive Request Flow Profiler for Distributed Systems
Xu Zhao 0004, Yongle Zhang 0007, David Lion, Muhammad Faizan Ullah, Yu Luo 0006, Ding Yuan 0004, Michael Stumm |
OSDI | 3 |