David Wolfe

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

TopicWeightPapersLastEvidence papers
Program verification
model checking
0.522020
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.412020
Mining assumptions for software components using machine learning · ESEC/SIGSOFT FSE 2020
Software testing
test generation
0.412020
Mining assumptions for software components using machine learning · ESEC/SIGSOFT FSE 2020
Software testing
model testing
0.412019
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.412019
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.112019
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.011995
Bounding delays in packet-routing networks · STOC 1995
Network performance modeling
queueing network model
0.011995
Bounding delays in packet-routing networks · STOC 1995
Computational geometry
combinatorial complexity
0.011985
The Complexity of Facets Resolved · FOCS 1985
Computational geometry › polytopes
convex polytope
0.011985
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
YearPublicationVenuePosition
2020 Mining assumptions for software components using machine learning
abstract
Software 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 FSE5
2019 Evaluating model testing and model checking for finding requirements violations in Simulink models
abstract
Matlab/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 FSE6
2004 Counting the number of games
David Wolfe, William Fraser
Theor. Comput. Sci.1
1995 Bounding delays in packet-routing networks
abstract
We 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
STOC2
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
FOCS2