Optimal Liveness-Enforcing Control for a Class of Petri Nets Arising in Multithreaded Software | IEEE Journals & Magazine | IEEE Xplore