Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Oscar Soria Dustmann

dblp:89/8919 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Program analysis
symbolic execution
0.832018
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.312018
PARTI: a multi-interval theory solver for symbolic execution · ASE 2018
Program analysis
dynamic analysis
0.312018
Symbolic Liveness Analysis of Real-World Software · CAV (2) 2018
Automated reasoning and model checking › satisfiability modulo theories
bit-vector and array theory
0.312018
PARTI: a multi-interval theory solver for symbolic execution · ASE 2018
Automated reasoning and model checking
satisfiability modulo theories
0.312018
PARTI: a multi-interval theory solver for symbolic execution · ASE 2018
Network performance modeling
network simulation
0.012010
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
YearPublicationVenuePosition
2018 Symbolic Liveness Analysis of Real-World Software
abstract
Liveness 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 execution
abstract
Symbolic 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
ASE1
2016 Automated Memoization for Parameter Studies Implemented in Impure Languages
abstract
In 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-PADS3
2012 Symbolic System Time in Distributed Systems Testing
abstract
We 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
ICST1
2011 Scalable Symbolic Execution of Distributed Systems
abstract
Recent 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
ICDCS2
2010 Integrating symbolic execution with sensornet simulation for efficient bug finding
abstract
High-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
SenSys4