Static Analysis Tool Comparison with Respect to C++

Static Analysis Tool Comparison with Respect to C++

Jacob Cox NASA IV&V September 2013

Introduction

? This presentation is of the analysis of one MPCV build with both Klocwork and Flexelint.

? The objective was to determine the value of using Flexelint in addition to Klocwork

? This is not a general comparison. ? This is not a theoretical comparison. ? All ITAR data has been scrubbed.

2

Comparison

? FSW with

? 1215 Files ? 831061 lines of C++ and C source (as reported by

Klocwork)

? Tools

? Klocwork Review Release 9.5.3 by Klocwork Inc. ? Flexelint Version 9.00h by Gimpel Software

3

Comparing Apples to Apples

? flexelintFiles.txt : files Flexelint analyzed ? klocworkFiles.txt : files Klocwork analyzed

? diff flexelintFiles.txt klocworkFiles.txt ? 1194a1195 ? > directory path/fileName.CPP

? The perl script recursively running Flexelint does not recognize `*.CPP' as a source file (the perl script needs modified to be case insensitive)

4

Files with Warnings

? pluto:FswVersion24> diff flexelintResultsFiles.txt klocworkResultsFiles.txt | grep '^' | wc

? 79 160 5917 ? 79 files in Klocwork results not in Flexelint results

5

................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download