Demo Data from EDBT 2026 / reviewers in the wild / expert
Olivier Crameri
dblp:30/2206
· DBLP profile ↗
5ranked-venue papers
2as first author
0since 2021 · last 2014
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 3 · 1 first-authorSystems, architecture and hardware · 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.
| Software engineering, system software, and programming languages
2 papers |
Debugging and program repair · 44% Program analysis · 44% Software maintenance and evolution · 13% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Distributed systems · 58% Electronic design automation · 36% Cloud and datacenter computing · 6% |
Topics — the 10 heaviest of 11, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Debugging and program repair
bug reproduction |
0.1 | 1 | 2011 | Striking a new balance between program instrumentation and debugging time · EuroSys 2011 |
Program analysis
dynamic analysis |
0.1 | 1 | 2011 | Striking a new balance between program instrumentation and debugging time · EuroSys 2011 |
Debugging and program repair
fault localization |
0.1 | 1 | 2011 | Striking a new balance between program instrumentation and debugging time · EuroSys 2011 |
Program analysis
symbolic execution |
0.1 | 1 | 2011 | Striking a new balance between program instrumentation and debugging time · EuroSys 2011 |
Distributed systems
distributed system testing |
0.1 | 1 | 2011 | Toward Online Testing of Federated and Heterogeneous Distributed Systems · USENIX ATC 2011 |
Electronic design automation › hardware verification and test
online testing |
0.1 | 1 | 2011 | Toward Online Testing of Federated and Heterogeneous Distributed Systems · USENIX ATC 2011 |
Software maintenance and evolution
software updates |
0.1 | 1 | 2007 | Staged deployment in mirage, an integrated software upgrade testing and distribution system · SOSP 2007 |
Distributed systems
fault tolerance |
0.0 | 1 | 2011 | Toward Online Testing of Federated and Heterogeneous Distributed Systems · USENIX ATC 2011 |
Distributed systems › distributed system architecture
heterogeneous distributed systems |
0.0 | 1 | 2011 | Toward Online Testing of Federated and Heterogeneous Distributed Systems · USENIX ATC 2011 |
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management |
0.0 | 1 | 2007 | Staged deployment in mirage, an integrated software upgrade testing and distribution system · SOSP 2007 |
Methods — techniques the papers use, named apart from their topics
user-machine testing · 0.1problem reporting · 0.1clustering · 0.1symbolic execution · 0.1static analysis · 0.1dynamic analysis · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | Recommending software upgrades with Mojave
Rekha Bachwani, Olivier Crameri, Ricardo Bianchini, Willy Zwaenepoel |
J. Syst. Softw. | 2 |
| 2011 | Striking a new balance between program instrumentation and debugging timeabstractAlthough they are helpful in many cases, state-of-the-art bug reporting systems may impose excessive overhead on users, leak private information, or provide little help to the developer in locating the problem. In this paper, we explore a new approach to bug reporting that uses partial logging of branches to record the path leading to a bug. We use static and dynamic analysis (both in isolation and in tandem) to identify the branches that need to be logged. When a bug is encountered, the system uses symbolic execution along the partial branch trace to reproduce the problem and find a set of inputs that activate the bug. The partial branch log drastically reduces the number of paths that would otherwise need to be explored by the symbolic execution engine. We study the tradeoff between instrumentation overhead and debugging time using an open-source Web server, the diff utility, and four coreutils programs. Our results show that the instrumentation method that combines static and dynamic analysis strikes the best compromise, as it limits both the overhead of branch logging and the bug reproduction time. We conclude that our techniques represent an important step in improving bug reporting and making symbolic execution more practical for bug reproduction. Olivier Crameri, Ricardo Bianchini, Willy Zwaenepoel |
EuroSys | 1 |
| 2011 | Sahara: Guiding the debugging of failed software upgradesabstractToday, debugging failed software upgrades is a long and tedious activity, as developers may have to consider large sections of code to locate the bug. We argue that failed upgrade debugging can be simplified by exploiting the characteristics of upgrade problems to prioritize the set of routines to consider. In particular, previous work has shown that differences between the computing environment in the developer's and users' sites cause most upgrade problems. Based on this observation, we design and implement Sahara, a system that identifies the aspects of the environment that are most likely the culprits of the misbehavior, finds the subset of routines that relate to those aspects, and selects an even smaller subset of routines to debug first. We evaluate Sahara for three real upgrade problems with the OpenSSH suite, one synthetic problem with the SQLite database, and one synthetic problem with the uServer Web server. Our results show that the system produces accurate recommendations comprising only a small number of routines. Rekha Bachwani, Olivier Crameri, Ricardo Bianchini, Dejan Kostic, Willy Zwaenepoel |
ICSM | 2 |
| 2011 | Toward Online Testing of Federated and Heterogeneous Distributed Systems
Marco Canini, Vojin Jovanovic, Daniele Venzano, Boris Spasojevic, Olivier Crameri, Dejan Kostic |
USENIX ATC | 5 |
| 2007 | Staged deployment in mirage, an integrated software upgrade testing and distribution systemabstractDespite major advances in the engineering of maintainable and robust software over the years, upgrading software remains a primitive and error-prone activity. In this paper, we argue that several problems with upgrading software are caused by a poor integration between upgrade deployment, user-machine testing, and problem reporting. To support this argument, we present a characterization of softwareupgrades resulting from a survey we conducted of 50 system administrators. Motivated by the survey results, we present Mirage, a distributed framework for integrating upgrade deployment, user-machine testing, and problem reporting into the overall upgrade development process. Our evaluation focuses on the most novel aspect of Mirage, namely its staged upgrade deployment based on the clustering of usermachines according to their environments and configurations. Our results suggest that Mirage's staged deployment is effective for real upgrade problems. Olivier Crameri, Nikola Knezevic, Dejan Kostic, Ricardo Bianchini, Willy Zwaenepoel |
SOSP | 1 |