DocumentCode :
2673776
Title :
The application of supervisory control to deadlock avoidance in concurrent software
Author :
Wang, Yin ; Kelly, Terence ; Kudlur, Manjunath ; Mahlke, Scott ; Lafortune, Stéphane
Author_Institution :
Dept. of Electr. Eng. & Comput. Sci., Michigan Univ., Ann Arbor, MI
fYear :
2008
fDate :
28-30 May 2008
Firstpage :
287
Lastpage :
292
Abstract :
Ensuring deadlock-free execution of concurrent programs is a notoriously difficult problem, but an increasingly important one as multicore processors compel performance-conscious software developers to parallelize applications. We propose and validate a novel methodology for dynamically controlling the execution of concurrent software in order to provably avoid deadlocks. The methodology is based on supervisory control of discrete event systems modeled by Petri nets. Specifically, we synthesize feedback controllers for concurrent programs based on the theory of supervision based on place invariants and implement the controllers online to guarantee deadlock avoidance. We describe a full implementation of this methodology and report initial experimental results demonstrating its effectiveness and scalability.
Keywords :
Petri nets; concurrency control; discrete event systems; supervisory programs; system recovery; Petri net; concurrent program; concurrent software; deadlock avoidance; deadlock-free execution; discrete event system; feedback control; supervisory control; Adaptive control; Application software; Control system synthesis; Discrete event systems; Multicore processing; Petri nets; Scalability; Software performance; Supervisory control; System recovery;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Discrete Event Systems, 2008. WODES 2008. 9th International Workshop on
Conference_Location :
Goteborg
Print_ISBN :
978-1-4244-2592-1
Electronic_ISBN :
978-1-4244-2593-8
Type :
conf
DOI :
10.1109/WODES.2008.4605961
Filename :
4605961
Link To Document :
بازگشت