Systematic Testing of Multithreaded Programs

We present a practical testing algorithm called ExitBlock that systematically and deterministically finds program errors resulting from unintended timing dependencies. ExitBlock executes a program or a portion of a program on a given input multiple times, enumerating meaningful schedules in order t...

Full description

Bibliographic Details
Main Authors: Bruening, Derek, Chapin, John
Published: 2023
Online Access:https://hdl.handle.net/1721.1/149297