logo top
logo middle
  • +44 1293 403636
  • This e-mail address is being protected from spambots. You need JavaScript enabled to view it.
  • Follow us on Twitter
  • Facebook
  • Google+

CodeSonar - Differentiators

What makes CodeSonar different

All static-analysis tools make approximations, resulting in two types of inaccuracies:

  • False positive: a warning about a defect that cannot actually happen
  • False negative: a real bug that the analysis does not report

With any technology, there is a fundamental tradeoff between minimising false positives and minimising false negatives. Some tools focus on minimising false positives. However, this can mean a large number of real defects are not flagged and so make their way into testing cycles and into production code.

CodeSonar design philosophy

The design philosophy behind CodeSonar is different from other tools. It is often forgotten that the real point of using a tool like CodeSonar is to eliminate critical defects before they cause a failure in the field. A false positive can be managed and suppressed in the analysis. However, there is no way to manage a false negative; it is a defect that slips into production.

Feedback that GrammaTech has received indicates that GrammaTech typically catches about twice as many critical defects, while maintaining a fairly low false-positive rate.

Contact us

  1. First name(*)
    Invalid Input
  2. Last name(*)
    Invalid Input
  3. Organization
    Invalid Input
  4. email(*)
    Invalid Input
  5. Message
    Invalid Input