2009
DOI: 10.1007/978-3-540-95891-8_26
|View full text |Cite
|
Sign up to set email alerts
|

Automatic Bug Detection in Microcontroller Software by Static Program Analysis

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
17
0

Year Published

2012
2012
2022
2022

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 11 publications
(17 citation statements)
references
References 7 publications
0
17
0
Order By: Relevance
“…The general drawback of the model-checking approach is that the verification it provides cannot be exhaustive, it cannot model any possible number of executions during the states of a timing chart, contrary to deductive verification. On the other hand, abstract interpretation has also been used for a long time for verifying software, in particular microcontroller software [12,15] and PLC software [5] (in combination with model-checking). Contrary to model-checking, abstract interpretation gives a full guarantee when it detects no error in a program, but it is dedicated to compute the possible values of variables during the execution of a program, and is not suited for verifying temporal properties.…”
Section: Results On Incorrect Codementioning
confidence: 99%
“…The general drawback of the model-checking approach is that the verification it provides cannot be exhaustive, it cannot model any possible number of executions during the states of a timing chart, contrary to deductive verification. On the other hand, abstract interpretation has also been used for a long time for verifying software, in particular microcontroller software [12,15] and PLC software [5] (in combination with model-checking). Contrary to model-checking, abstract interpretation gives a full guarantee when it detects no error in a program, but it is dedicated to compute the possible values of variables during the execution of a program, and is not suited for verifying temporal properties.…”
Section: Results On Incorrect Codementioning
confidence: 99%
“…The required property "v is used before being defined" is then encoded as the CTL formula E[(¬d v ) U u v ]. Similar encoding scheme is presented in Fehnker et al [2007Fehnker et al [ , 2009 for static analysis of C/C++ programs. The method to convert an FSMD into an equivalent Kripke structure [Clarke et al 2002] (a step needed for applying model checking) is given as Algorithm 1.…”
Section: Encoding and Model Checking Of The Data-flow Propertiesmentioning
confidence: 90%
“…There has also been some research that uses program analysis techniques for interrupt-driven software [8], [11], [23], [29]. For example, Schlich et al [29] use model checking of assembly code software for microcontrollers; this approach does not check temporal properties of the software.…”
Section: Related Workmentioning
confidence: 99%