Delay-bounded scheduling

We provide a new characterization of scheduling nondeterminism by allowing

deterministic schedulers to delay their next-scheduled task. In limiting the

delays an otherwise-deterministic scheduler is allowed, we discover

concurrency bugs efficiently---by exploring few schedules---and robustly---i.e.,

independent of the number of tasks, context switches, or buffered events.

Our characterization elegantly applies to any systematic exploration (e.g.,

testing, model checking) of concurrent programs with dynamic task-creation.

Additionally, we show that certain delaying schedulers admit efficient

reductions from concurrent to sequential program analysis.

popl198ap-emmi.pdf
PDF file

In  Proceedings of the 38th ACM SIGACT-SIGPLAN Symposium on Principles of Programming Languages

Publisher  Association for Computing Machinery, Inc.

Details

TypeInproceedings
Share
Share this page on Facebook
Share this page on Twitter
Share this page on LinkedIn
E-mail this page
RSS feeds
> Publications > Delay-bounded scheduling