Proceedings of the 48h IEEE Conference on Decision and Control (CDC) Held Jointly With 2009 28th Chinese Control Conference 2009
DOI: 10.1109/cdc.2009.5399950
|View full text |Cite
|
Sign up to set email alerts
|

Gadara nets: Modeling and analyzing lock allocation for deadlock avoidance in multithreaded software

Abstract: Deadlock avoidance in shared-memory multithreaded programs is receiving increased attention as multicore architectures and parallel programming are becoming more prevalent. In our on-going project, called Gadara, the objective is to control the execution of multithreaded programs in order to avoid deadlocks by using techniques from discrete-event control theory. In this project, Petri nets are employed to model parallel programs. This paper formally defines the class of Petri nets that emerges from modeling mu… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
45
0

Year Published

2010
2010
2020
2020

Publication Types

Select...
4
2
1

Relationship

2
5

Authors

Journals

citations
Cited by 24 publications
(45 citation statements)
references
References 13 publications
0
45
0
Order By: Relevance
“…Our focus has been on "circular mutual-exclusion (mutex) wait" deadlocks in programs that use locking primitives to control access to shared data. Our results on this problem were first presented in (Wang et al, 2008b), with subsequent papers in CS venues (Wang et al, 2008a(Wang et al, , 2009a, and control engineering venues (Wang et al, 2009b;Nazeem et al, 2010). The recent paper (Kelly et al, 2009) presents a general description of the Gadara project as of late 2009.…”
Section: Introductionmentioning
confidence: 75%
“…Our focus has been on "circular mutual-exclusion (mutex) wait" deadlocks in programs that use locking primitives to control access to shared data. Our results on this problem were first presented in (Wang et al, 2008b), with subsequent papers in CS venues (Wang et al, 2008a(Wang et al, , 2009a, and control engineering venues (Wang et al, 2009b;Nazeem et al, 2010). The recent paper (Kelly et al, 2009) presents a general description of the Gadara project as of late 2009.…”
Section: Introductionmentioning
confidence: 75%
“…This challenge is especially problematic for Gadara, whose models must have the semiflow property [32]. Intuitively, the semiflow property means that a mutex acquired by a thread should be released later in the model.…”
Section: Infeasible Pathmentioning
confidence: 99%
“…Next we show that MPLE control through monitor places is always feasible in Gadara nets. Note that such a property does not always hold in general for other classes of nets; see (Wang et al, 2009b) for a counterexample. We first establish a general property that in Gadara nets, any set of reachable markings can always be separated from the rest through a set of linear inequalities, so that the SBPI technique can be used to synthesize monitor places to enforce such a separation.…”
Section: Linear Separability and Mple Control Of Gadara Netsmentioning
confidence: 99%
“…We present some examples of deadlocks from real-world software in Section 6, and conclude in Section 7. A preliminary version of some of the results in Sections 3 and 4 appears in (Wang et al, 2009b); a preliminary version of some of the results in Sections 5.2 and 5.3 appears in (Liao et al, 2011).…”
Section: Remarkmentioning
confidence: 99%
See 1 more Smart Citation