4 ms·
For Java code, I am a big fan of Sonar Source [1]. It is open source, is able to leverage checkers such as FindBugs, and has integration with code coverage tool
by jadc 14y ago
For Java code, I am a big fan of Sonar Source [1]. It is open source, is able to leverage checkers such as FindBugs, and has integration with code coverage tools such as Cobertura. I have found the clean dashboard to be a great boon, and have never felt intimated by the reported warnings like I've been with Coverity et al.
[1] http://www.sonarsource.org http://www.sonarsource.org
- npsimons 14y agoAs long as we're on an open source kick here (since I prefer open source over proprietary): http://checkstyle.sourceforge.net/ http://checkstyle.sourceforge.net/ http://cppcheck.sourceforge.net/ http://cppcheck.sourceforge.net/ http://google-styleguide.googlecode.com/svn/trunk/cpplint/cpplint.py http://google-styleguide.googlecode.com/svn/trunk/cpplint/cp... http://www.dwheeler.com/flawfinder/ http://www.dwheeler.com/flawfinder/ http://www.dsm.fordham.edu/~ftnchek/ http://www.dsm.fordham.edu/~ftnchek/ http://community.haskell.org/~ndm/hlint/ http://community.haskell.org/~ndm/hlint/ http://jlint.sourceforge.net/ http://jlint.sourceforge.net/ http://search.cpan.org/dist/Perl-Critic/bin/perlcritic http://search.cpan.org/dist/Perl-Critic/bin/perlcritic http://deployingradius.com/pscan/ http://deployingradius.com/pscan/ http://pychecker.sourceforge.net/ http://pychecker.sourceforge.net/ http://pypi.python.org/pypi/pyflakes http://pypi.python.org/pypi/pyflakes http://www.logilab.org/857 http://www.logilab.org/857 http://packages.debian.org/squeeze/rats http://packages.debian.org/squeeze/rats http://www.splint.org/ http://www.splint.org/ http://www.incava.org/projects/303902593 http://www.incava.org/projects/303902593 http://packages.debian.org/stable/devel/icheck http://packages.debian.org/stable/devel/icheck Please note: I have not used all of these; one day I was bored and decided to see how many code checking tools I could find packaged for Debian and put them all in a script with the warnings cranked to the max and make that part of my default nightly build and test script. Of course, you can also crank up warnings on your compilers and interpreters as well (-Wall -Wextra, python -tt3 with warnings.simplefilter("always"), perl -tTW with use strict and use warnings, etc)