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