Difference between revisions of "Tracking Code Quality"

From CitconWiki
Jump to navigationJump to search
(New page: References: # T.J. McCabe, "A complexity measure," IEEE Trans. Software Eng. vol. SE2, no 4, pp 308-320, 1976 # B.A. Nejmeh, "NPATH: a measure of execution path complexity and its applica...)
 
Line 1: Line 1:
References:
+
== Tracking Code Quality ==
 +
* Presentation by Marty Andrews
 +
* The Cyclomatic Complexity of a method is really the minimum number of unit tests needed to test very path in a method.
 +
* By reducing CC, usually by breaking large methods down, you reduce the number of tests you need to write !
 +
* Complexian - www.cogentconsulting.com.au/resources/complexian/index.html
 +
* FindBugs - usually needs human to interpret. Good to hook in but not run in CI. Human can run so often
 +
* SourceMonitor
 +
* JOODI - Package level checking. Good to enforce certain layers only access other layers e.g.
 +
* Spec#
 +
 
 +
=== References ===
  
 
# T.J. McCabe, "A complexity measure," IEEE Trans. Software Eng. vol. SE2, no 4, pp 308-320, 1976
 
# T.J. McCabe, "A complexity measure," IEEE Trans. Software Eng. vol. SE2, no 4, pp 308-320, 1976

Revision as of 01:42, 29 June 2008

Tracking Code Quality

  • Presentation by Marty Andrews
  • The Cyclomatic Complexity of a method is really the minimum number of unit tests needed to test very path in a method.
  • By reducing CC, usually by breaking large methods down, you reduce the number of tests you need to write !
  • Complexian - www.cogentconsulting.com.au/resources/complexian/index.html
  • FindBugs - usually needs human to interpret. Good to hook in but not run in CI. Human can run so often
  • SourceMonitor
  • JOODI - Package level checking. Good to enforce certain layers only access other layers e.g.
  • Spec#

References

  1. T.J. McCabe, "A complexity measure," IEEE Trans. Software Eng. vol. SE2, no 4, pp 308-320, 1976
  2. B.A. Nejmeh, "NPATH: a measure of execution path complexity and its applications," Commun, ACM, vol 31, no 2, pp 188-200, 1988.
  3. Wikipedia:Cyclomatic_complexity
  4. Complexity Analyser for Java, http://www.martyandrews.net/resources/complexian.html
  5. Complexity Analyser for C++, http://gnocchi.sourceforge.net/