• DocumentCode
    3428004
  • Title

    Deadlock-avoidance control of multithreaded software: An efficient siphon-based algorithm for Gadara petri nets

  • Author

    Liao, Hongwei ; Stanley, Jason ; Wang, Yin ; Lafortune, Stéphane ; Reveliotis, Spyros ; Mahlke, Scott

  • Author_Institution
    Dept. of EECS, Univ. of Michigan, Ann Arbor, MI, USA
  • fYear
    2011
  • fDate
    12-15 Dec. 2011
  • Firstpage
    1142
  • Lastpage
    1148
  • Abstract
    This paper presents an efficient implementation of an iterative control algorithm for the synthesis of maximally-permissive liveness-enforcing control policies for Gadara nets presented in earlier work. Gadara nets are a special class of Petri nets arising when modeling multithreaded software for the purpose of deadlock analysis and resolution. The considered control synthesis algorithm is based on structural analysis of Gadara nets in terms of a certain type of siphons, called resource-induced deadly-marked siphons. We propose a new customized mixed integer programming formulation to detect these siphons in Gadara nets. We then compare the performance of our customized algorithm with that of a generic siphon detection algorithm for process-resource nets in the context of the iterative control algorithm. Finally, we investigate the scalability of the overall algorithm to large program models.
  • Keywords
    Petri nets; control engineering computing; control system synthesis; discrete event systems; integer programming; iterative methods; multi-threading; Gadara Petri nets; control synthesis algorithm; deadlock analysis; deadlock resolution; deadlock-avoidance control; discrete event systems; iterative control algorithm; maximally-permissive liveness-enforcing control policy; mixed integer programming formulation; multithreaded software; resource-induced deadly-marked siphons; siphon detection algorithm; siphon-based algorithm;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Decision and Control and European Control Conference (CDC-ECC), 2011 50th IEEE Conference on
  • Conference_Location
    Orlando, FL
  • ISSN
    0743-1546
  • Print_ISBN
    978-1-61284-800-6
  • Electronic_ISBN
    0743-1546
  • Type

    conf

  • DOI
    10.1109/CDC.2011.6160535
  • Filename
    6160535