Demo Data from EDBT 2026 / reviewers in the wild / expert
Oscar Soria Dustmann
dblp:89/8919
· DBLP profile ↗
6ranked-venue papers
2as 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 · 3 · 2 first-authorSystems, architecture and hardware · 1Computer networks · 1Theory of computation · 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.
| Software engineering, system software, and programming languages
3 papers |
Program analysis · 100% | |
| Theoretical computer science
1 paper |
Automated reasoning and model checking · 100% |
Topics — the 6 heaviest of 6, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program analysis
symbolic execution |
0.8 | 3 | 2018 | PARTI: a multi-interval theory solver for symbolic execution · ASE 2018 Symbolic Liveness Analysis of Real-World Software · CAV (2) 2018 Integrating symbolic execution with sensornet simulation for efficient bug finding · SenSys 2010 |
Program analysis
constraint solving |
0.3 | 1 | 2018 | PARTI: a multi-interval theory solver for symbolic execution · ASE 2018 |
Program analysis
dynamic analysis |
0.3 | 1 | 2018 | Symbolic Liveness Analysis of Real-World Software · CAV (2) 2018 |
Automated reasoning and model checking › satisfiability modulo theories
bit-vector and array theory |
0.3 | 1 | 2018 | PARTI: a multi-interval theory solver for symbolic execution · ASE 2018 |
Automated reasoning and model checking
satisfiability modulo theories |
0.3 | 1 | 2018 | PARTI: a multi-interval theory solver for symbolic execution · ASE 2018 |
Network performance modeling
network simulation |
0.0 | 1 | 2010 | Integrating symbolic execution with sensornet simulation for efficient bug finding · SenSys 2010 |
Methods — techniques the papers use, named apart from their topics
multi-interval theory solving · 0.7symbolic execution · 0.5lasso detection · 0.3network simulation · 0.2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Symbolic Liveness Analysis of Real-World SoftwareabstractLiveness violation bugs are notoriously hard to detect, especially due to the difficulty inherent in applying formal methods to real-world programs. We present a generic and practically useful liveness property which defines a program as being live as long as it will eventually either consume more input or terminate. We show that this property naturally maps to many different kinds of real-world programs. To demonstrate the usefulness of our liveness property, we also present an algorithm that can be efficiently implemented to dynamically find lassos in the target program’s state space during Symbolic Execution. This extends Symbolic Execution, a well known dynamic testing technique, to find a new class of program defects, namely liveness violations, while only incurring a small runtime and memory overhead, as evidenced by our evaluation. The implementation of our method found a total of five previously undiscovered software defects in BusyBox and the GNU Coreutils. All five defects have been confirmed and fixed by the respective maintainers after shipping for years, most of them well over a decade. Daniel Schemmel, Julian Büning, Oscar Soria Dustmann, Thomas Noll 0001, Klaus Wehrle |
CAV (2) | 3 |
| 2018 | PARTI: a multi-interval theory solver for symbolic executionabstractSymbolic execution is an effective program analysis technique whose scalability largely depends on the ability to quickly solve large numbers of first-order logic queries. We propose an effective general technique for speeding up the solving of queries in the theory of arrays and bit-vectors with a specific structure, while otherwise falling back to a complete solver. Oscar Soria Dustmann, Klaus Wehrle, Cristian Cadar |
ASE | 1 |
| 2016 | Automated Memoization for Parameter Studies Implemented in Impure LanguagesabstractIn computer simulations many processes are highly repetitive. These repetitions are amplified further when a parameter study is conducted where the same model is repeatedly executed with varying parameters, especially when performing multiple runs to increase statistical confidence. Inevitably, such repetitions result in the execution of identical computations, with identical code, identical input, and hence identical output. Performing computations redundantly wastes resources and the execution time of a parameter study could be reduced if the redundancies were avoided. Mirko Stoffers, Daniel Schemmel, Oscar Soria Dustmann, Klaus Wehrle |
SIGSIM-PADS | 3 |
| 2012 | Symbolic System Time in Distributed Systems TestingabstractWe propose an extension of symbolic execution of distributed systems to test software parts related to timing. Currently, the execution model is limited to symbolic input for individual nodes, not capturing the important class of timing errors resulting from varying network conditions. In this paper, we introduce symbolic system time in order to systematically find timing-related bugs in distributed systems. Instead of executing time events at a concrete time, we execute them at a set of times and analyse possible event interleaving son demand. We detail on the resulting problem space, discuss possible algorithmic optimisations, and highlight our future research directions. Oscar Soria Dustmann, Raimondas Sasnauskas, Klaus Wehrle |
ICST | 1 |
| 2011 | Scalable Symbolic Execution of Distributed SystemsabstractRecent advances in symbolic execution have proposed a number of promising solutions to automatically achieve high-coverage and explore non-determinism during testing. This attractive testing technique of unmodified software assists developers with concrete inputs and deterministic schedules to analyze erroneous program paths. Being able to handle complex systems' software, these tools only consider single software instances and not their distributed execution which forms the core of distributed systems. The step to symbolic distributed execution is however steep, posing two core challenges: (1) additional state growth and (2) the state intra-dependencies resulting from communication. In this paper, we present SDE - a novel approach enabling scalable symbolic execution of distributed systems. The key contribution of our work is two-fold. First, we generalize the problem space of SDE and develop an algorithm significantly eliminating redundant states during testing. The key idea is to benefit from the nodes' local communication minimizing the number of states representing the distributed execution. Second, we demonstrate the practical applicability of SDE in testing with three sensor net scenarios running Contiki OS. Raimondas Sasnauskas, Oscar Soria Dustmann, Benjamin Lucien Kaminski, Klaus Wehrle, Carsten Weise, Stefan Kowalewski |
ICDCS | 2 |
| 2010 | Integrating symbolic execution with sensornet simulation for efficient bug findingabstractHigh-coverage testing of sensornet applications is vital for pre-deployment bug cleansing, but has previously been difficult due to the limited set of available tools. We integrate the KleeNet symbolic execution engine with the COOJA network simulator to allow for straight-forward and intuitive high-coverage testing initiated from a simulation environment. A tight coupling of simulation and testing helps detect, narrow down, and fix complex interaction bugs in an early development phase. We demonstrate the seamless transition between COOJA simulation and KleeNet symbolic execution. Our framework enables future research in how high coverage testing tools could be used in cooperation with simulation tools. Fredrik Österlind, Adam Dunkels, Raimondas Sasnauskas, Oscar Soria Dustmann, Klaus Wehrle |
SenSys | 4 |