Authors
Francesco Sorrentino, Azadeh Farzan, P Madhusudan
Publication date
2010/11/7
Book
Proceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering
Pages
37-46
Description
Testing concurrent programs is challenged by the interleaving explosion problem--- the problem of exploring the large number of interleavings a program exhibits, even under a single test input. Rather than try all interleavings, we propose to test wisely: to exercise only those schedules that lead to interleavings that are typical error patterns. In particular, in this paper we select schedules that exercise patterns of interaction that correspond to atomicity violations. Given an execution of a program under a test harness, our technique is to algorithmically mine from the execution a small set of alternate schedules that cause atomicity violations. The program is then re-executed under these predicted atomicity-violating schedules, and verified by the test harness. The salient feature of our tool is the efficient algorithmic prediction and synthesis of alternate schedules that cover all possible atomicity violations at program …
Total citations
201020112012201320142015201620172018201920202021202220232024161714222716118456543
Scholar articles
F Sorrentino, A Farzan, P Madhusudan - Proceedings of the eighteenth ACM SIGSOFT …, 2010