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 Commons Compress 16,053 31 208 239
Apache Accumulo 215,565 52 74 126
Apache Commons EL 5,613 108 10 118
PDF Split and Merge 173,328 35 79 114
Apache FOP 134,084 30 83 113
Apache Hive 291,679 49 48 97
Apache Common Math 104,173 25 69 94
Struts1 44,395 37 52 89
Apache HBase 349,173 34 44 78
Apache HttpComponents Core 39,518 15 60 75
Apache Commons BCEL 25,274 45 29 74
Apache Abdera 87,411 23 50 73
Apache Commson JXPath 17,074 61 8 69
Apache Derby 391,092 34 35 69
Apache Commons BeanUtils 21,623 34 33 67
Apache Axis2 240,621 35 33 68
Apache Common Net 15,540 29 37 66
Apache Commons Net 15,540 29 37 66
Apache Commons Codec 9,796 24 40 64
Apache Forrest 13,804 30 34 64
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!