A Python static analysis frontend which configures and filters PyLint to produce more useful output and which will gain additional backends in future versions.
(If Flake8 is the lightweight check your IDE runs every time you save, this is intended to be the thorough check you run on a commit or
... [More] push hook.)
This is also the backend which powers Landscape.io, so using them together is similar to running your test suite manually before you push to the continuous integration server. [Less]
Metrix++ collects metrics, exports results and limits metrics related to software source code.
- It has got plugin based architecture, it is easy to add support for new languages and/or define new metrics and/or create new processing tools.
- It scales well to big code bases. For example initial
... [More] parsing of about 10000 files takes 2-3 minutes on average PC, and ONLY 10-20 seconds for iterative re-run. Reporting of summary result and exceeded limits is less than 1 - 10 seconds.
- Highly configurable
- It can compare results for 2 code snapshots and differentiate added, modified and unchanged regions (classes, functions, etc.) As a result, easy deployment is guaranteed into legacy software, helping you to enforce 'leave it not worse than before' or 'leave it re-factored' rule. [Less]
Scientific Toolsworks (www.scitools.com) makes a product called Understand 4 C++ that is a source code analyzer. They provide a C API, which I have taken an wrapped in a C++/CLI wrapper. The Understand API basically lets you do reflection over native code.