Eliminating Concurrency Bugs with Control Engineering

Terence Kelly,Yin Wang,Stephane Lafortune,Scott Mahlke
DOI: https://doi.org/10.1109/mc.2009.391
2009-01-01
Computer
Abstract:In the multicore era, concurrency bugs threaten to reduce programmer productivity, impair software safety, and erode end-user value. Control engineering can eliminate concurrency bugs by constraining software behavior, preventing runtime failures, and offloading onerous burdens from human programmers onto automatically synthesized control logic.
What problem does this paper attempt to address?