Proceedings of the Seventh ACM International Conference on Embedded Software 2009
DOI: 10.1145/1629335.1629344
|View full text |Cite
|
Sign up to set email alerts
|

Compositional deadlock detection for rendezvous communication

Abstract: Concurrent programming languages are growing in importance with the advent of multi-core systems. However, concurrent programs suffer from problems, such as data races and deadlock, absent from sequential programs. Unfortunately, traditional race and deadlock detection techniques fail on both large programs and small programs with complex behaviors.In this paper, we present a compositional deadlock detection technique for a concurrent language-SHIM-in which tasks run asynchronously and communicate using synchr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2009
2009
2014
2014

Publication Types

Select...
4
1

Relationship

2
3

Authors

Journals

citations
Cited by 5 publications
(5 citation statements)
references
References 27 publications
0
5
0
Order By: Relevance
“…The process behavior is specified in an untimed or loosely-timed TLM style [15] following a common structure: after a reset phase (lines [13][14], there is the main infinite loop (lines [15][16][17][18][19][20][21][22][23][24][25][26][27]. Each loop iteration consists of three phases: input reading (lines [16][17][18], computation (line 20, hereby omitted), and output writing (lines 22-26). In particular, during the input and output phases the process communicates with other processes using the interface primitives.…”
Section: Motivating Examplementioning
confidence: 99%
See 2 more Smart Citations
“…The process behavior is specified in an untimed or loosely-timed TLM style [15] following a common structure: after a reset phase (lines [13][14], there is the main infinite loop (lines [15][16][17][18][19][20][21][22][23][24][25][26][27]. Each loop iteration consists of three phases: input reading (lines [16][17][18], computation (line 20, hereby omitted), and output writing (lines 22-26). In particular, during the input and output phases the process communicates with other processes using the interface primitives.…”
Section: Motivating Examplementioning
confidence: 99%
“…In particular, during the input and output phases the process communicates with other processes using the interface primitives. With the get primitive it acquires input data that are stored in a local memory array (lines [16][17][18]. With the put primitives it emits output data on channels b, d and f , respectively.…”
Section: Motivating Examplementioning
confidence: 99%
See 1 more Smart Citation
“…We [15] therefore used a synchronous model checker NuSMV [1] to detect deadlocks in SHIM-a surprising choice since SHIM's concurrency model is fundamentally asynchronous. We later took a compositional approach [11] in which we build an automaton for a complete system piece by piece. The result: our explicit model-checker outperforms the implicit NuSMV on these problems.…”
Section: Generating Code From Shimmentioning
confidence: 99%
“…Most recently [23], we took a compositional approach where we build an automaton for a complete system piece by piece. Our insight is that we can usually abstract away internal channels and simplify the automaton without introducing or avoiding deadlocks.…”
Section: Static Analysismentioning
confidence: 99%