Title
Exploiting Synergies between Static Analysis and Model-Based Testing
Abstract
In this article we present an approach to couple model-based testing with static analysis based on a tool coupling between Astrée and EmbeddedTester. Astrée reports all potential run-time errors in C programs. This makes it possible to prove the absence of run-time errors, but users may have to deal with false alarms, i.e. spurious notifications about potential run-time errors. Investigating alarms to find out whether they are true errors which have to be fixed, or whether they are false alarms can cause significant effort. The key idea of this work is to apply model-based testing to automatically find test vectors for alarms reported by the static analyzer. When a test vector reproducing the error has been found, it has been proven that it is a true error, when no error has been found with EmbeddedTester's model checking-based CV engine, it has been proven to be a false alarm. This can significantly reduce the alarm analysis effort and reduces the level of expertise needed to perform the code-level software verification.
Year
DOI
Venue
2015
10.1109/EDCC.2015.20
EDCC
Keywords
Field
DocType
Static analysis, Abstract interpretation, Run-time error analysis, Model-based testing, Test vector generation
Test vector,False alarm,Model checking,Computer science,Abstract interpretation,Static analysis,Real-time computing,Model-based testing,Spurious relationship,Software verification
Conference
Citations 
PageRank 
References 
0
0.34
6
Authors
4
Name
Order
Citations
PageRank
Sayali Salvi100.68
Daniel Kästner27913.39
Christian Ferdinand323821.61
Tom Bienmüller4364.91