Hacker News new | ask | show | jobs
by nickpsecurity 2627 days ago
Neither FOSS projects nor commercial software use proven methods most of the time. That's why you see the results you see. I described that here:

http://www.ganssle.com/tem/tem372.html#article4

The tools can also miss things. They miss more as complexity goes up. High-assurance systems used to structure things in a hierarchical way with simple functions and only call downs to aid the analysis. Basically, reduce combinatorial explosion. Most software isn't structured anything like that. It does combinatorial explosion with C not giving analyzer a lot of information to begin with. So, it causes tools to miss things.

Rust might be easier to analyze due to the type system. Those labels become inputs and heuristics for future static analyzers.