2013
DOI: 10.1109/tac.2012.2230814
|View full text |Cite
|
Sign up to set email alerts
|

Optimal Liveness-Enforcing Control for a Class of Petri Nets Arising in Multithreaded Software

Abstract: Abstract-We investigate the synthesis of optimal livenessenforcing control policies for Gadara nets, a special class of Petri nets that arises in the modeling of the execution of multithreaded computer programs for the purpose of deadlock avoidance. We consider maximal permissiveness as the notion of optimality. Deadlock-freeness of a multithreaded program corresponds to liveness of its Gadara net model. We present a new control synthesis algorithm for liveness enforcement of Gadara nets that need not be ordin… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1

Citation Types

0
28
0

Year Published

2013
2013
2016
2016

Publication Types

Select...
5
1
1

Relationship

3
4

Authors

Journals

citations
Cited by 24 publications
(28 citation statements)
references
References 30 publications
0
28
0
Order By: Relevance
“…The general framework of this methodology, called ICOG for Iterative Control Of Gadara nets, is presented in [31], while its customization to the case of programs modeled by Gadara nets is presented in [32] and referred to as ICOG-O therein, since the nets involved remain ordinary throughout the iterations. This approach does not guarantee at the outset that the number of control places will be minimized.…”
Section: Control Logic Synthesismentioning
confidence: 99%
“…The general framework of this methodology, called ICOG for Iterative Control Of Gadara nets, is presented in [31], while its customization to the case of programs modeled by Gadara nets is presented in [32] and referred to as ICOG-O therein, since the nets involved remain ordinary throughout the iterations. This approach does not guarantee at the outset that the number of control places will be minimized.…”
Section: Control Logic Synthesismentioning
confidence: 99%
“…Moreover, Petri net models for some other application may also belong to the class of controlled Gadara nets and contain arcs with non-unit weights. In [18], we have developed a general methodology of optimal control synthesis for controlled Gadara nets that need not be ordinary. Technically, this proposed control methodology is also called a maximally-permissive liveness-enforcing (MPLE) control policy, since the synthesized control logic will provably eliminate deadlocks while otherwise minimally constraining program behavior, and the resulting controlled Gadara net is live.…”
Section: Introductionmentioning
confidence: 99%
“…The control synthesis algorithm proposed in [18] prevents a special type of siphons, termed Resource-Induced Deadly Marked (RIDM) siphons [28], from becoming reachable in the net. This algorithm possesses a very nice property that for any monitor place synthesized by the algorithm, its associated arcs always have unit weights.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…An EFSA, as presented in [8], is an extension of the ordinary FSA that associates each transition with a "guard" (conditional) formula and "action" functions, including different variables. In this kind of automaton, a transition is enabled iff the associated 6 For a particular RAS class where the PN modeling framework is provably capable of supporting the representation and computation of the maximally permissive DAP, the reader is referred to [30,31,32]. …”
mentioning
confidence: 99%