SDMetrics home page
The Software Design Metrics tool for the UML

Free at Last: New License Model for SDMetrics 2.5

May 2, 2021, Jürgen Wüst. Category: Announcements

SDMetrics 2.5 introduces a new, simpler license model. Previously, you could download a free demo version of SDMetrics that has no data export, and purchase a full version of SDMetrics with data export and free updates for two years. Universities and non-profit research institutes could apply for a free academic license of the full version of SDMetrics.

Looking at the ratio of academic to commercial licenses that I have doled out over the years, the time I spent to manually process the academic license requests, and the more recent trend in sales of commercial licenses, I have concluded that, at this time, it is simpler to just make the SDMetrics full version freely available to everybody:

  • Academic users get their software faster.
  • Commercial users continue to receive updates of SDMetrics even after two years.
  • I can take vacations without having to check my e-mails regularly.

A classic case of Win-Win-Win. To celebrate this major project milestone, the new version also adds data export to Microsoft Excel XLSX files. And fixes a cosmetic problem with clipped axis labels on some diagrams if you are using a large font size. You are invited to go ahead and get your free copy of SDMetrics 2.5.

Java Platform Update for SDMetrics 2.4

January 4, 2020, Jürgen Wüst. Category: Announcements

Over the past eight years, SDMetrics V2.3 has received just a few maintenance releases with adjustments to new XMI versions, modern high resolution displays, and some small functional enhancements to the XMI parser. During these eight years, the SDMetrics implementation also stuck with Java 1.6 as its development platform. The extended support for Java 1.6… [Continue reading]

Parsing Canonical XMI with SDMetrics

October 28, 2018, Jürgen Wüst. Category: Announcements

I have just released an updated set of project files for UML and SysML. The update resolves a problem when parsing XMI files that conform to the rules of Canonical XMI. Canonical XMI The XML document production rules of the XMI 2.x standards leave tool developers quite a few options how an object model can… [Continue reading]

Parsing the XMI Extensions of Enterprise Architect

January 2, 2018, Jürgen Wüst. Category: Announcements,Tips & Tricks

SDMetrics 2.35 introduces a small extension to the XMI parser. Assume we need to access information such as the author or a documentation string from the XMI extension part of Enterprise Architect. This information is encoded as follows: <uml:Model xmi:type=”uml:Model” name=”EA_Model” visibility=”public”> <packagedElement xmi:type=”uml:Package” xmi:id=”4A3564″ name=”test” visibility=”public” /> </uml:Model> <xmi:Extension extender=”Enterprise Architect” extenderID=”6.5″> <elements> <element… [Continue reading]

Generating UML Reports From XMI Files

February 24, 2014, Jürgen Wüst. Category: Development

Occasionally I receive requests from people looking for a simple way to generate a report from an XMI file. For example, they may need to collect a list of all class attributes that satisfy a certain condition, and write them to some HTML or XML file. Depending on the task at hand, XSLT could work… [Continue reading]

Counting OCL Expressions in UML Classes

January 9, 2014, Jürgen Wüst. Category: Tips & Tricks

In this post we’ll look at another real-life case study of how to adapt SDMetrics in order to solve a particular measurement problem. An SDMetrics user needed to count the OCL expressions in classes. SDMetrics does not produce this count out of the box, but needs a little tweaking. In the UML2, an OCL expression… [Continue reading]

Overview of the Changes in SDMetrics V2.31

July 3, 2013, Jürgen Wüst. Category: Announcements

SDMetrics V2.31 was released today. This is a maintenance release that addresses some issues with the XMI import. Automatic recognition of XMI 2.4/2.4.1 files Ever since XMI 1.0, the XMI standards mandated a “version” attribute in the root element of the XMI file to indicate the XMI version of the file. It was simple and… [Continue reading]

Survey of UML Quality Modeling Papers: Less Than One Third Contain Empirical Work

May 28, 2013, Jürgen Wüst. Category: Measurement

I found an interesting review paper titled “A Systematic Literature Review on the Quality of UML Models” by Marcela Genero, Ana Fernández-Saez, H. James Nelson, Geert Poels, and Mario Piattini. It was published in the Journal of Database Management 22 (3), 46-70, 2011. You can also find it here. The paper aims to determine the… [Continue reading]

SDMetrics – Not For UML Models Only

April 8, 2013, Jürgen Wüst. Category: Tips & Tricks

SDMetrics advertizes itself as “The Software Design Metrics tool for the UML”. SDMetrics has a flexible XMI parser to import UML models, as XMI is the most common UML model interchange format. But XMI is not limited to UML model interchange. It can be used to serialize any MOF-based models to XML. Therefore, SDMetrics too… [Continue reading]

Customizing the XMI Import for Enterprise Architect UML Component Diagrams

February 20, 2013, Jürgen Wüst. Category: Tips & Tricks

Recently, some SDMetrics Open Core users approached me with a neat little measurement problem that is ideally suited for this blog. They used Enterprise Architect to create UML 1.3 component diagrams with classifier roles. The XMI output of Enterprise Architect for these diagrams contained several tagged values for the classifier role instances, including two with… [Continue reading]

Older Posts »