• DocumentCode
    116073
  • Title

    Symbolic computation and representation of deadlock avoidance policies for complex resource allocation systems with application to multithreaded software

  • Author

    Zhennan Fei ; Akesson, Knut ; Reveliotis, Spyros

  • Author_Institution
    Dept. of Signals & Syst., Chalmers Univ. of Technol., Gothenburg, Sweden
  • fYear
    2014
  • fDate
    15-17 Dec. 2014
  • Firstpage
    5935
  • Lastpage
    5942
  • Abstract
    In our recent work, we proposed a series of binary decision diagram (BDD-) based approaches for developing the maximally permissive deadlock avoidance policy (DAP) for a class of complex resource allocation systems (RAS). In this paper, (i) we extend these approaches by introducing a procedure that generates a set of comprehensible “guard” predicates to represent the resulting DAP, and (ii) we customize them to the problem of deadlock avoidance in shared-memory multithreaded software, that has been previously addressed by the Gadara project. In the context of this last application, the generated guards can be instrumented directly into the source code of the underlying software threads, providing, thus, a very efficient and natural representation of the target policy. At the same time, by integrating the representational and computational strengths of symbolic computation, the presented approach can support the computation of the maximally permissive DAP for RAS corresponding to problem instances of even larger scale and complexity than those addressed in the current literature.
  • Keywords
    binary decision diagrams; concurrency control; multi-threading; resource allocation; shared memory systems; symbol manipulation; BDD-based approach; RAS; binary decision diagram; complex resource allocation systems; comprehensible guard predication; computational strength integration; deadlock avoidance problem; maximally permissive DAP; maximally permissive deadlock avoidance policy development; multithreaded software; representational strength integration; shared-memory multithreaded software; software threads; source code; symbolic computation; target policy representation; Boolean functions; Computational modeling; Data structures; Nickel; Resource management; Software; System recovery;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Decision and Control (CDC), 2014 IEEE 53rd Annual Conference on
  • Conference_Location
    Los Angeles, CA
  • Print_ISBN
    978-1-4799-7746-8
  • Type

    conf

  • DOI
    10.1109/CDC.2014.7040318
  • Filename
    7040318