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 Pool 7,459 25 21 46
Apache Commons Chain 6,392 9 37 46
Apache Commons EL 5,613 108 10 118
Apache Commons BCF 4,862 46 6 52
Apache Common Modeler 4,347 52 8 60
Apache Commson Logging 4,016 29 29 58
Hibernate Metamodel Gen 4,005 14 3 17
Apache Commons DbUtils 3,843 19 25 44
Apache Commons CLI 3,765 22 14 36
Apache Droids 3,765 15 10 25
Apache Commons JCI 3,731 13 15 28
Apache Commons Email 3,591 20 25 45
Apache Commons FileUpload 2,957 23 7 30
Apache Compress Ant Library 2,787 39 7 46
Apache Commons Attributes 2,598 27 10 37
Apache Commons Proxy 2,483 12 5 17
Apache AntUnit 2,123 16 5 21
Hibernate JPA API 1,945 2 3 5
Apache Commons Discovery 1,720 20 6 26
Apache Commson Launcher 1,240 40 3 43
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!