Detecting assumptions on deterministic implementations of non-deterministic specifications

A Shi, A Gyori, O Legunsen… - 2016 IEEE international …, 2016 - ieeexplore.ieee.org
Some commonly used methods have nondeterministicspecifications, eg, iterating through a
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 …

Traffic-aware stress testing of distributed real-time systems based on UML models using genetic algorithms

V Garousi, LC Briand, Y Labiche - Journal of Systems and Software, 2008 - Elsevier
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 …

Device, system and method of debugging computer programs

R Tzoref, S Ur, E Yom-Tov - US Patent 8,356,287, 2013 - Google Patents
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 …

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 …

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 …

Forward-porting and its limitations in fuzzer evaluation

H Elahi, G Wang - Information Sciences, 2024 - Elsevier
Forward-porting reintroduces previously detected and patched software bugs from older
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 …

A method for verifying concurrent Java components based on an analysis of concurrency failures

B Long, P Strooper, L Wildman - … and Computation: Practice …, 2007 - Wiley Online Library
The Java programming language supports concurrency. Concurrent programs are harder to
verify than their sequential counterparts due to their inherent non‐determinism and a …

Advances in noise‐based testing of concurrent software

J Fiedor, V Hrubá, B Křena, Z Letko… - Software Testing …, 2015 - Wiley Online Library
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 …