Ben Northrop


Decisions and software development


Cruft4J > Projects




As mentioned in the benchmarks, across all projects measured, the average score was 51. These projects are:

Open Source Project Lines of Code (NCSS) Complexity Score Copy-Paste Score Cruft4J Score
Apache Gora 13,105 35 12 47
Apache Commons JEXL 11,153 44 5 49
Apache Commons Compress 16,053 31 208 239
JavaGeom 24,860 21 27 48
Apache HttpComponents Core 39,518 15 60 75
Apache Commons EL 5,613 108 10 118
Apache Commons HttpClient 21,787 29 16 45
Apache Commons JCS 30,160 21 29 50
Apache Commons Collections 38,476 17 30 47
Apache Commson Jelly 21,878 31 8 39
TestNG 27,976 24 7 31
Hibernate Search 54,288 13 14 27
Apache Commons BeanUtils 21,623 34 33 67
PMD 39,001 25 6 31
Apache Archiva 45,716 22 23 45
Apache Commson JXPath 17,074 61 8 69
Apache ACE 33,604 31 11 42
Apache Commons BCEL 25,274 45 29 74
Apache Commson Lang 42,855 28 28 56
Apache Excalibur 47,188 27 23 50
Page: 1 | 2 | 3 | 4 | 5

I believe that software development is fundamentally about making decisions, and so this is what I write about (mostly). I've been building software for about 20 years now, as a developer, tech lead, and architect. I have two degrees from Carnegie Mellon University, most recently one in philosophy (thesis here). I live in Pittsburgh, PA with my wife, 3 energetic boys, and dog. Subscribe here or write me at ben dot northrop at gmail dot com.

Got a Comment?


Sign up to hear about the next post!

If you liked this article and want to hear about the next one, enter your email below. I don't spam - you'll only receive an email when there's a new post (which is about once a month, tops). It's all low-key, straight from me.

Comments (0)

 None so far!