화학공학소재연구정보센터
IEEE Transactions on Automatic Control, Vol.60, No.12, 3269-3274, 2015
SAT-Based Control of Concurrent Software for Deadlock Avoidance
We present a highly efficient boolean satisfiability (SAT) formulation for deadlock detection and avoidance in concurrent programs modeled by Gadara nets, a class of Petri nets. The SAT formulation is used in an optimal control synthesis framework based on Discrete Control Theory. We compare our method with existing methods and show a significant increase in scalability. Stress tests show that our technique is capable of synthesizing deadlock avoidance control logic in programs modeled by Gadara nets with over 109 unsafe states.