SDMetrics home page
The Software Design Metrics tool for the UML

Ten Years of UML Design Quality Measurement

December 1, 2012, Jürgen Wüst. Category: Announcements

SDMetric v1.0 was released on December 1st 2002, 10 years ago on this very day. This calls for immediate celebration! And what better way is there to celebrate than with a bunch of software quality related statistics? So, here we go:


  • Number of major releases: 8
  • Number of minor releases: 4
  • Size of first version 1.0: 182 Java classes, 11 KLOC
  • Size of current version 2.3: 502 Java classes, 34KLOC
  • Number of developers: 1
  • Number of UML diagrams in SDMetrics’ documentation: 3 (but there used to be 4)
  • Number of bugs in Java code fixed post release: 17
  • Number of bugs in XML code (metric definitions, XMI import) fixed post release: 5
  • Number of bugs reported by paying customers: 2 (1 in Java code, 1 in XML code)
  • Number of bugs reported by academic users: 2 (both in Java code)
  • Number of bugs due to changes in the Java VM: 4 (in areas where my programming was a bit ‘murky’, so I really blame myself for these)
  • Number of known bugs in the current release: 1 (see FAQ 1.7)
  • Number of people requesting a free academic license not using their university e-mail account: stopped counting


This graph shows the Google trend for the search terms “UML” (blue) and “MDA” (red) as percentage of the maximum search volume since 2004:

In terms of the Gartner Hype Cycle, it is obvious that the UML has now reached the bottom of the “trough of disillusionment”, and that the “slope of enlightenment” leading to the “plateau of productivity” lies just ahead. So, I’m still optimistic that ten years from now I’ll have generated enough income from SDMetrics license sales to finally retire to my own private island in the Caribbean, slurping Pina Coladas made from homegrown pineapple, coconuts, and sugar cane. Just like I was when I released SDMetrics V1.0 (being optimistic, that is).