TY - GEN
T1 - An approach to static-dynamic software analysis
AU - Gonzalez-de-Aledo, Pablo
AU - Sanchez, Pablo
AU - Huuck, Ralf
PY - 2016
Y1 - 2016
N2 - Safety-critical software in industry is typically subjected to both dynamic testing as well as static program analysis. However, while testing is expensive to scale, static analysis is prone to false positives and/or false negatives. In this work we propose a solution based on a combination of static analysis to zoom into potential bug candidates in large code bases and symbolic execution to confirm these bugs and create concrete witnesses. Our proposed approach is intended to maintain scalability while improving precision and as such remedy the shortcomings of each individual solution. Moreover, we developed the SEEKFAULT tool that creates local symbolic execution targets from static analysis bug candidates and evaluate its effectiveness on the SV-COMP loop benchmarks. We show that a conservative tuning can achieve a 98% detecting rate in that benchmark while at the same time reducing false positive rates by around 50% compared to a singular static analysis approach.
AB - Safety-critical software in industry is typically subjected to both dynamic testing as well as static program analysis. However, while testing is expensive to scale, static analysis is prone to false positives and/or false negatives. In this work we propose a solution based on a combination of static analysis to zoom into potential bug candidates in large code bases and symbolic execution to confirm these bugs and create concrete witnesses. Our proposed approach is intended to maintain scalability while improving precision and as such remedy the shortcomings of each individual solution. Moreover, we developed the SEEKFAULT tool that creates local symbolic execution targets from static analysis bug candidates and evaluate its effectiveness on the SV-COMP loop benchmarks. We show that a conservative tuning can achieve a 98% detecting rate in that benchmark while at the same time reducing false positive rates by around 50% compared to a singular static analysis approach.
UR - http://www.scopus.com/inward/record.url?scp=84959018631&partnerID=8YFLogxK
U2 - 10.1007/978-3-319-29510-7_13
DO - 10.1007/978-3-319-29510-7_13
M3 - Conference proceeding contribution
AN - SCOPUS:84959018631
SN - 9783319295091
T3 - Communications in Computer and Information Science
SP - 225
EP - 240
BT - Formal techniques for safety-critical systems
A2 - Artho, Cyrille
A2 - Ölveczky, Peter Csaba
PB - Springer, Springer Nature
CY - Swizerland
T2 - 4th International Workshop on Formal Techniques for Safety-Critical Systems, FTSCS 2015
Y2 - 6 November 2015 through 7 November 2015
ER -