Articles

Articles on Unified Modeling Language (UML), Software Architecture and Data Modeling

Software Architecture Article

Calculating the Metrics of UML Class Diagrams

The Unified Modeling Language (UML) is a de facto standard notation for software documentation, effective design metrics increasingly must work with UML diagrams as input. Some tools have the ability to calculate design metrics from UML diagrams, but this activity can benefit from relying on Web services created with an open-source solutions to calculate the …

Calculating the Metrics of UML Class Diagrams Read More »

Software Architecture Article

Is UML 2.0 Agile or Awkward?

The Unified Modeling Language (UML) has been widely accepted throughout the software industry and successfully applied to diverse domains ever since it was adopted by the Object Management Group (OMG) in 1997. This article discusses the UML 2.0 major revision and explains that it represented both an excellent opportunity and a serious responsibility for its …

Is UML 2.0 Agile or Awkward? Read More »

Software Architecture Article

General-purpose Textual Modeling Languages

Graphical general-purpose modeling languages like UML dominate the modeling activity, because textual modeling languages are not as popular though they have a big potential. This article defines the important features of textual modeling languages and then compares existing general-purpose textual modeling languages according to these criteria to show if they meet their potential. Based on …

General-purpose Textual Modeling Languages Read More »

Software Architecture Article

Model Checking of UML Class Diagrams

This article presents an approach for model checking of UML class diagrams in combination with OCL constraints. UML/OCL models are automatically transformed into Formula models and then model checked.  This kind of model checking can be seamlessly integrated with standard object-oriented analysis and design workflows, without the need of manual transformation to and from existing …

Model Checking of UML Class Diagrams Read More »

Software Architecture Article

Model Driven Architecture (MDA) Tools Certification

There are no mechanisms for knowing the value of the Model Driven Architecture (MDA) support tools and how close they are to the main idea of model usage for software development. This article proposes the framework for certification of MDA tools and shows an application of it for several tools.