2011
DOI: 10.1007/978-3-642-19237-1_5
|View full text |Cite
|
Sign up to set email alerts
|

Reduction of Interrupt Handler Executions for Model Checking Embedded Software

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
30
0

Year Published

2012
2012
2020
2020

Publication Types

Select...
4
2
1

Relationship

0
7

Authors

Journals

citations
Cited by 16 publications
(30 citation statements)
references
References 16 publications
0
30
0
Order By: Relevance
“…We could show, that our approach is suitable to verify real world applications written for an MSP430 micro-controller platform. For future work we intend to implement a technique for more complex handling of interrupts as described in [12]. Furthermore we want to prove completeness of the verification with a technique like k-induction [13].…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…We could show, that our approach is suitable to verify real world applications written for an MSP430 micro-controller platform. For future work we intend to implement a technique for more complex handling of interrupts as described in [12]. Furthermore we want to prove completeness of the verification with a technique like k-induction [13].…”
Section: Discussionmentioning
confidence: 99%
“…An interrupt can occur at any time during the program execution and introduces a kind of parallelism into the system. To model this parallelism [8], [12] propose to insert a call to an interrupt handling function after each C statement. We do not implement one of these approaches.…”
Section: A Replacing Driversmentioning
confidence: 99%
“…Previous research on formal verification of interrupt-driven programs uses a range of techniques, including program transformation [Kidd et al 2010;Regehr and Cooprider 2007;Wu et al 2013], explicit-state model checking [Schlich et al 2009], bounded model checking [Bucur and Kwiatkowska 2011;Li et al 2013] and predicate abstraction [Witkowski et al 2007]. None of these methods demonstrates effective verification of programs of moderate size with nested interrupts.…”
Section: Related Workmentioning
confidence: 99%
“…Nested interrupts are not allowed. Schlich et al [2009] introduce an abstraction technique for microcontroller assembly code called interrupt handler execution reduction, which is based on partial-order reduction and reduces the number of program locations where an interrupt handler needs to be executed. Yet, they do not handle nested interrupts.…”
Section: Related Workmentioning
confidence: 99%
“…Traditionally, model checking has been used to verify concurrent programs such as in [9] where partial order reduction is used to increase efficiency. Schlich et al [18] implement this technique for model checking embedded software on the assembly level. Atig et al [1] describe how to model check in the presents of a weak memory model, which corresponds to the lockless programs described in this paper.…”
Section: Related Workmentioning
confidence: 99%