Hitting Families of Schedules for Asynchronous Programs
From MaRDI portal
Abstract: We consider the following basic task in the testing of concurrent systems. The input to the task is a partial order of events, which models actions performed on or by the system and specifies ordering constraints between them. The task is to determine if some scheduling of these events can result in a bug. The number of schedules to be explored can, in general, be exponential. Empirically, many bugs in concurrent programs have been observed to have small bug depth; that is, these bugs are exposed by every schedule that orders specific events in a particular way, irrespective of how the other events are ordered, and is small compared to the total number of events. To find all bugs of depth , one needs to only test a -hitting family of schedules: we call a set of schedules a -hitting family if for each set of events, and for each allowed ordering of these events, there is some schedule in the family that executes these events in this ordering. The size of a -hitting family may be much smaller than the number of all possible schedules, and a natural question is whether one can find -hitting families of schedules that have small size. In general, finding the size of optimal -hitting families is hard, even for . We show, however, that when the partial order is a tree, one can explicitly construct -hitting families of schedules of small size. When the tree is balanced, our constructions are polylogarithmic in the number of events.
Recommendations
- Asymptotic scheduling
- A family of scheduling algorithms for hybrid parallel platforms
- scientific article; zbMATH DE number 1760079
- Schedulability of asynchronous real-time concurrent objects
- Mixed Pfair/ERfair scheduling of asynchronous periodic tasks
- Scheduling computations with provably low synchronization overheads
- Efficient execution of nondeterministic parallel programs on asynchronous systems
This page was built for publication: Hitting Families of Schedules for Asynchronous Programs
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q4633553)