First Joint IEEE/IFIP Symposium on Theoretical Aspects of Software Engineering (TASE '07) 2007
DOI: 10.1109/tase.2007.34
|View full text |Cite
|
Sign up to set email alerts
|

Model Checking Software at Compile Time

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
18
0

Year Published

2009
2009
2016
2016

Publication Types

Select...
7
1

Relationship

5
3

Authors

Journals

citations
Cited by 25 publications
(18 citation statements)
references
References 10 publications
0
18
0
Order By: Relevance
“…Static analysis bug patterns can be formulated in a temporal logic and evaluated automatically by the model checker. As the annotated CFG discards most of the program semantics apart void foo() { l0 : int x, * a; l1 : int * p=malloc(sizeof(int)); for(l2 : x = 10; l3 : x > 0; l7 : from the annotations and reduces a program to its syntactical structure the approach is called syntactic model checking [13].…”
Section: Syntactic Model Checking and Language Refinementmentioning
confidence: 99%
“…Static analysis bug patterns can be formulated in a temporal logic and evaluated automatically by the model checker. As the annotated CFG discards most of the program semantics apart void foo() { l0 : int x, * a; l1 : int * p=malloc(sizeof(int)); for(l2 : x = 10; l3 : x > 0; l7 : from the annotations and reduces a program to its syntactical structure the approach is called syntactic model checking [13].…”
Section: Syntactic Model Checking and Language Refinementmentioning
confidence: 99%
“…Other tools such as Astree [37], CodeSurfer/x86 and WPDS++ [7], Coverity Prevent, FlexeLint, Goanna [44,45], Klocwork K7, Metal [54], PolySpace Verifier, PREfix/PREfast [22], and RT-Tester [90,91] use static analysis itself to analyze programs. As static analysis can be applied to very large programs in contrast to model checking, we can use static analysis to annotate the program with information that is used during state space creation to limit the size of the resulting state spaces.…”
Section: Static Analysis In [Mc]squarementioning
confidence: 99%
“…In contrast to typical equation solving approaches to static analysis we use an automata based approach [12,8,16]. While the details of our approach are described in [9] the basic idea is to map a C/C++ program to its corresponding control flow graph (CFG), and to label the CFG with occurrences of syntactic constructs of interest. The CFG together with the labels can be seen as a Kripke structure that can easily be mapped to the input language of a common model checking tool.…”
Section: Syntactic Model Checkingmentioning
confidence: 99%