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 Directory Server 122,548 18 45 63
Apache Common Modeler 4,347 52 8 60
Apache Commson Logging 4,016 29 29 58
Apache Directory Studio 120,322 31 26 57
Apache Commson Lang 42,855 28 28 56
Apache Aries 102,369 25 31 56
Apache CXF 359,528 29 25 54
Apache Ant (Ivy) 51,853 29 23 52
Apache Commons BCF 4,862 46 6 52
Apache Excalibur 47,188 27 23 50
Apache Commons JCS 30,160 21 29 50
HibernateORM 310,178 21 28 49
Apache Commons JEXL 11,153 44 5 49
Apache Ant (Core) 93,062 41 8 49
Apache Commons Collections 38,476 17 30 47
JavaGeom 24,860 21 27 48
Apache Click 53,749 28 20 48
Apache Commons Pool 7,459 25 21 46
Struts2 115,798 28 18 46
Apache Gora 13,105 35 12 47
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!