2011 Fifth International Conference on Secure Software Integration and Reliability Improvement - Companion 2011
DOI: 10.1109/ssiri-c.2011.18
|View full text |Cite
|
Sign up to set email alerts
|

Static Data Race Detection for Interrupt-Driven Embedded Software

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
6
0

Year Published

2017
2017
2024
2024

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 11 publications
(6 citation statements)
references
References 19 publications
0
6
0
Order By: Relevance
“…SDRacer's static analysis component can detect potential race conditions with a false positive rate 72.0%. Our static analysis is able to handle nested interrupts with different priorities, as opposed to deal with race conditions only between tasks and ISRs [16]. SDRacer's symbolic execution reduced the false positive rate to 49.8%.…”
Section: Summary Of Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…SDRacer's static analysis component can detect potential race conditions with a false positive rate 72.0%. Our static analysis is able to handle nested interrupts with different priorities, as opposed to deal with race conditions only between tasks and ISRs [16]. SDRacer's symbolic execution reduced the false positive rate to 49.8%.…”
Section: Summary Of Resultsmentioning
confidence: 99%
“…However, several sources have shown that problems such as races with other processors on the system or intermittent port problems can cause the response from the ISRs to get lost or cause a failure to correctly install the ISRs, respectively. When that happens, the port is registered as "buggy" (line 5) and workaround code based on polling instead of using interrupts is used (line [12][13][14][15][16]. Unfortunately, the enabled irq1_handler is not disabled in the workaround code region so by the time the workaround code is executed, it is possible that irq1_handler preempts and modifies the shared variable xmit->tail (line 14); this causes the serial port to receive the wrong data (line 15).…”
Section: A Motivating Examplementioning
confidence: 99%
“…In other work in this category Chen et al [7] develop a static analysis tool for race detection in binaries of interrupt-driven programs with interrupt priorities of upto two levels.…”
Section: Related Workmentioning
confidence: 99%
“…This improves runtime performance with high precision and developer productivity. Most of the related solutions for detecting data races do target low end interrupt based, non-multithreaded embedded systems [19,20,6,23]. Therefore, these solutions can not be directly applied to the multithreaded software for ARMv7.…”
Section: Related Workmentioning
confidence: 99%
“…Therefore, these solutions can not be directly applied to the multithreaded software for ARMv7. Moreover, Keul [12] and Chen [7] use static analysis techniques for race detection in interrupt-driven systems applications. Unfortunately, these techniques do not capture the runtime behavior of the program.…”
Section: Related Workmentioning
confidence: 99%