EDBT 2026 Demo / reviewers in the wild / expert
David Wolfe
dblp:22/4743
· DBLP profile ↗
7ranked-venue papers
2as first author
0since 2021 · last 2020
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 5 · 2 first-authorSoftware engineering, systems software and programming languages · 2
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 |
Software testing · 61% Program verification · 35% Requirements engineering and software design · 4% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Embedded and real-time systems · 100% |
Topics — the 10 heaviest of 13, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program verification
model checking |
0.5 | 2 | 2020 | Evaluating model testing and model checking for finding requirements violations in Simulink models · ESEC/SIGSOFT FSE 2019 Mining assumptions for software components using machine learning · ESEC/SIGSOFT FSE 2020 |
Software testing
search-based software testing |
0.4 | 1 | 2020 | Mining assumptions for software components using machine learning · ESEC/SIGSOFT FSE 2020 |
Software testing
test generation |
0.4 | 1 | 2020 | Mining assumptions for software components using machine learning · ESEC/SIGSOFT FSE 2020 |
Software testing
model testing |
0.4 | 1 | 2019 | Evaluating model testing and model checking for finding requirements violations in Simulink models · ESEC/SIGSOFT FSE 2019 |
Software testing › model-based testing
simulink model testing |
0.4 | 1 | 2019 | Evaluating model testing and model checking for finding requirements violations in Simulink models · ESEC/SIGSOFT FSE 2019 |
Embedded and real-time systems
cyber-physical systems |
0.1 | 1 | 2019 | Evaluating model testing and model checking for finding requirements violations in Simulink models · ESEC/SIGSOFT FSE 2019 |
Network performance modeling › delay analysis
packet delay |
0.0 | 1 | 1995 | Bounding delays in packet-routing networks · STOC 1995 |
Network performance modeling
queueing network model |
0.0 | 1 | 1995 | Bounding delays in packet-routing networks · STOC 1995 |
Computational geometry
combinatorial complexity |
0.0 | 1 | 1985 | The Complexity of Facets Resolved · FOCS 1985 |
Computational geometry › polytopes
convex polytope |
0.0 | 1 | 1985 | The Complexity of Facets Resolved · FOCS 1985 |
Methods — techniques the papers use, named apart from their topics
model checking · 1.2model testing · 0.8search-based testing · 0.4important features boundary test · 0.4decision tree · 0.4poisson input · 0.0markovian queueing networks · 0.0FCFS · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Mining assumptions for software components using machine learningabstractSoftware verification approaches aim to check a software component under analysis for all possible environments. In reality, however, components are expected to operate within a larger system and are required to satisfy their requirements only when their inputs are constrained by environment assumptions. In this paper, we propose EPIcuRus, an approach to automatically synthesize environment assumptions for a component under analysis (i.e., conditions on the component inputs under which the component is guaranteed to satisfy its requirements). EPIcuRus combines search-based testing, machine learning and model checking. The core of EPIcuRus is a decision tree algorithm that infers environment assumptions from a set of test results including test cases and their verdicts. The test cases are generated using search-based testing, and the assumptions inferred by decision trees are validated through model checking. In order to improve the efficiency and effectiveness of the assumption generation process, we propose a novel test case generation technique, namely Important Features Boundary Test (IFBT), that guides the test generation based on the feedback produced by machine learning. We evaluated EPIcuRus by assessing its effectiveness in computing assumptions on a set of study subjects that include 18 requirements of four industrial models. We show that, for each of the 18 requirements, EPIcuRus was able to compute an assumption to ensure the satisfaction of that requirement, and further, ≈78% of these assumptions were computed in one hour. Khouloud Gaaloul, Claudio Menghi, Shiva Nejati 0001, Lionel C. Briand, David Wolfe |
ESEC/SIGSOFT FSE | 5 |
| 2019 | Evaluating model testing and model checking for finding requirements violations in Simulink modelsabstractMatlab/Simulink is a development and simulation language that is widely used by the Cyber-Physical System (CPS) industry to model dynamical systems. There are two mainstream approaches to verify CPS Simulink models: model testing that attempts to identify failures in models by executing them for a number of sampled test inputs, and model checking that attempts to exhaustively check the correctness of models against some given formal properties. In this paper, we present an industrial Simulink model benchmark, provide a categorization of different model types in the benchmark, describe the recurring logical patterns in the model requirements, and discuss the results of applying model checking and model testing approaches to identify requirements violations in the benchmarked models. Based on the results, we discuss the strengths and weaknesses of model testing and model checking. Our results further suggest that model checking and model testing are complementary and by combining them, we can significantly enhance the capabilities of each of these approaches individually. We conclude by providing guidelines as to how the two approaches can be best applied together. Shiva Nejati 0001, Khouloud Gaaloul, Claudio Menghi, Lionel C. Briand, Stephen Foster, David Wolfe |
ESEC/SIGSOFT FSE | 6 |
| 2004 | Counting the number of games
David Wolfe, William Fraser |
Theor. Comput. Sci. | 1 |
| 1995 | Bounding delays in packet-routing networksabstractWe consider the problem of computing the average packet delay in a general dynamic packet-routing network with Poisson input stream, during steady-state.Any packet-routing network can be formulated as a queueing network, where each server has a constant service time and the packets are served in a first-come-first served (FCFS) order.If each server had exponentiallydistributed service time, queueing theory techniques could be used to determine the expected packet delay.However, it is not known how to compute the average packet delay for all but the simplest networks with constant time servers.It has been conjectured that to get an upper bound on expected packet delay in the constant service network, one can simply replace each constant time server with an exponential server of equal mean service time.We prove that for a large class of networks, this conjecture is true, but that there exists a network for which it is false.This large class of networks is the Markovian queueing networks.Markovian queueing networks are important because they include many packet-routing networks where the packets are routed to random destinations. Mor Harchol-Balter, David Wolfe |
STOC | 2 |
| 1993 | Snakes in Domineering Games
David Wolfe |
Theor. Comput. Sci. | 1 |
| 1988 | The Complexity of Facets Resolved
Christos H. Papadimitriou, David Wolfe |
J. Comput. Syst. Sci. | 2 |
| 1985 | The Complexity of Facets Resolved
Christos H. Papadimitriou, David Wolfe |
FOCS | 2 |