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
TestNG 27,976 24 7 31
Struts2 115,798 28 18 46
Struts1 44,395 37 52 89
PMD 39,001 25 6 31
PDF Split and Merge 173,328 35 79 114
NoteLab 14,320 20 4 24
JUnit 14,212 6 6 12
JavaGeom 24,860 21 27 48
HibernateORM 310,178 21 28 49
HibernateOGM 12,152 16 5 21
Hibernate Tools 19,069 23 11 34
Hibernate Shards 13,116 6 17 23
Hibernate Search 54,288 13 14 27
Hibernate Metamodel Gen 4,005 14 3 17
Hibernate JPA API 1,945 2 3 5
Apache Ivy 12,460 26 5 31
Apache HttpComponents Core 39,518 15 60 75
Apache Hive 291,679 49 48 97
Apache HBase 349,173 34 44 78
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!