What is SourceKibitzer
SourceKibitzer is an online service for automated (so, unbiased) assessment, analysis and benchmarking of Java source code. For the moment, over 500 open source Java projects are analyzed (including, e.g. the whole Jakarta pool) and Kibitzers plan to “Measure all available Open Source projects written in Java”. SourceKibitzer works directly with CVS and SVN repositories to monitor the code development, so the reports are always in actual state.
SourceKibitzer methodology contains a number of various metrics and many of them are really useful and interesting.
It is similar to Sourceforge “project activity” info, but on more detailed level. Kibitzer’s report contains progress information for each compilation unit (a package or even a single source file) – how many statements, methods and comments were changed during the last week.
Gives the total numbers of lines, statements, methods and comments in each package and source file.
It evaluates code complexity by measuring different metrics: the number of instaniations of classes (“Data Abstraction Coupling”), the number of classes given source file relies on (“Fan Out Complexity”), the number of possible execution paths through the methods (“NPath Complexity”), McCabe’s cyclomatic complexity of the methods and boolean expressions complexity.
It is based on assumption that number of conventional “todo labels” in the comments (“TODO”, “FIXME”, “XXX” etc) and total comments density mean the level of project’s maturity.
Kibitzer’s team say they are working on improving the methodology and plan to implement more metrics measurements in the future. You can submit your own Java project to kibitz it.