Detecting assumptions on deterministic implementations of non-deterministic specifications
Some commonly used methods have nondeterministicspecifications, eg, iterating through a
set canreturn the elements in any order. However, non-deterministicspecifications typically …
set canreturn the elements in any order. However, non-deterministicspecifications typically …
Towards a framework and a benchmark for testing tools for multi‐threaded programs
Y Eytani, K Havelund, SD Stoller… - … : Practice and Experience, 2007 - Wiley Online Library
Multi‐threaded code is becoming very common, both on the server side, and very recently
for personal computers as well. Consequently, looking for intermittent bugs is a problem that …
for personal computers as well. Consequently, looking for intermittent bugs is a problem that …
Traffic-aware stress testing of distributed real-time systems based on UML models using genetic algorithms
This paper presents a model-driven, stress test methodology aimed at increasing chances of
discovering faults related to network traffic in distributed real-time systems (DRTS). The …
discovering faults related to network traffic in distributed real-time systems (DRTS). The …
Device, system and method of debugging computer programs
Device, system, and method of debugging computer programs. For example, a method for
debugging computer programs includes: locating a bug in a computer program based on a …
debugging computer programs includes: locating a bug in a computer program based on a …
Compiling a benchmark of documented multi-threaded bugs
Y Eytani, S Ur - 18th International Parallel and Distributed …, 2004 - ieeexplore.ieee.org
Summary form only given. Testing multithreaded, concurrent, or distributed programs is
acknowledged to be a very difficult task. We decided to create a benchmark of programs …
acknowledged to be a very difficult task. We decided to create a benchmark of programs …
How good is static analysis at finding concurrency bugs?
D Kester, M Mwebesa… - 2010 10th IEEE Working …, 2010 - ieeexplore.ieee.org
Detecting bugs in concurrent software is challenging due to the many different thread
interleavings. Dynamic analysis and testing solutions to bug detection are often costly as …
interleavings. Dynamic analysis and testing solutions to bug detection are often costly as …
Forward-porting and its limitations in fuzzer evaluation
Forward-porting reintroduces previously detected and patched software bugs from older
versions into later ones to create benchmarking workloads for fuzzing. These benchmarks …
versions into later ones to create benchmarking workloads for fuzzing. These benchmarks …
Producing scheduling that causes concurrent programs to fail
Y Ben-Asher, Y Eytani, E Farchi, S Ur - … of the 2006 workshop on Parallel …, 2006 - dl.acm.org
A noise maker is a tool that seeds a concurrent program with conditional synchronization
primitives (such as yield ()) for the purpose of increasing the likelihood that a bug manifest …
primitives (such as yield ()) for the purpose of increasing the likelihood that a bug manifest …
A method for verifying concurrent Java components based on an analysis of concurrency failures
The Java programming language supports concurrency. Concurrent programs are harder to
verify than their sequential counterparts due to their inherent non‐determinism and a …
verify than their sequential counterparts due to their inherent non‐determinism and a …
Advances in noise‐based testing of concurrent software
Testing of concurrent software written in programming languages like Java and C/C++ is a
highly challenging task owing to the many possible interactions among threads. A simple …
highly challenging task owing to the many possible interactions among threads. A simple …