2009
DOI: 10.1145/1594834.1480913
|View full text |Cite
|
Sign up to set email alerts
|

The theory of deadlock avoidance via discrete control

Abstract: Deadlock in multithreaded programs is an increasingly important problem as ubiquitous multicore architectures force parallelization upon an ever wider range of software. This paper presents a theoretical foundation for dynamic deadlock avoidance in concurrent programs that employ conventional mutual exclusion and synchronization primitives (e.g., multithreaded C/Pthreads programs). Beginning with control flow graphs extracted from program source code, we construct a formal model of the program and then apply D… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

1
72
0
1

Year Published

2010
2010
2017
2017

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 56 publications
(74 citation statements)
references
References 18 publications
1
72
0
1
Order By: Relevance
“…Additional emerging application of supervisory control is deadlock avoidance in concurrency programming [34]. Concurrency bugs usually occur due to thread synchronization issues and are extremely hard to diagnose [35].…”
Section: Discussionmentioning
confidence: 99%
“…Additional emerging application of supervisory control is deadlock avoidance in concurrency programming [34]. Concurrency bugs usually occur due to thread synchronization issues and are extremely hard to diagnose [35].…”
Section: Discussionmentioning
confidence: 99%
“…This is like a financial system ignoring all stock values as too old or a web server dropping all client requests. Thus, we can see that this solution, advocated in [43] for its simplicity, can break the application logic itself by removing too many valid execution traces.…”
Section: Synthesis Of the Ready Task Layermentioning
confidence: 98%
“…It could be possible to adapt to our setting the on-the-fly synthesis algorithm proposed in [39]. Concerning state-space explosion, it is interesting to note Wang et al [43], who synthesise controllers for deadlock-freedom, using structural characteristics of Petri net models of the programs. This approach scales easily to very large programs, since it does not explore the full state space.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations