Why Don't Software Developers Use Static Analysis Tools to Find Bugs?
1–10 of 130 posts
Re: Why Don't Software Developers Use Static Analysis Tools to Find Bugs?
#2Re: Why Don't Software Developers Use Static Analysis Tools to Find Bugs?
#3 The original article in PDF[1] was published at the NCSU COE
People site. It was translated and published at our blog
by the authors' permission. At the end of the article[2], we
added a short section about the PVS-Studio analyzer, where
we describe which of the recommendations suggested in the
article are or aren't implemented in our tool and why.
[1] http://people.engr.ncsu.edu/ermurph3/papers/icse13b.pdfRe: Why Don't Software Developers Use Static Analysis Tools to Find Bugs?
#4Re: Why Don't Software Developers Use Static Analysis Tools to Find Bugs?
#5Re: Why Don't Software Developers Use Static Analysis Tools to Find Bugs?
#6Don't tell me to hunt down random third-party tools that none of my coworkers has heard of, that I have to convince them to adopt, and which each solve a little (usually overlapping) bit of the problem so I have to run all of them in series. That way leads to madness, and horrible one-off UIs developed by people more concerned with their tool's special-snowflake analysis algorithm than its output.
Instead, ship an extensible, plugin-based linter with your language's toolchain (e.g. mix for Elixir, lein for Clojure, etc.) Make its output beautiful. Write one or two simple plugins, and make installing lint-plugins as simple as adding something to the project's dependency file. Then I (and everyone else) will use this stuff.
Re: Why Don't Software Developers Use Static Analysis Tools to Find Bugs?
#7no button in the IDE :)
Everybody I know who actually uses static analysis does so because it's built into their IDE and very easy to use.
Re: Why Don't Software Developers Use Static Analysis Tools to Find Bugs?
#8Re: Why Don't Software Developers Use Static Analysis Tools to Find Bugs?
#9no button in the IDE :)
Have you used one of the popular IDEs recently (Visual Studio, Xcode etc)? It's built into most these days. Everybody I know who actually uses static analysis does so because it's built into their IDE and very easy to use.
What I like to do is to force a deep analyze on every build. Takes a little longer to build but at least I catch some bugs when I introduce them.