• 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