Articles

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

Software Architecture Article

Loosely Coupled Use Cases Models

This article from Willem Van Galen outlines a standard approach for representing basic event-driven architecture (EDA) aspects in system use case models. He explains that there are two ways where use cases can be coupled: command-and-control and publish-and-subscribe. The article introduces the concept of Event Manager and describes the Event Manager use cases. His conclusion […]

Loosely Coupled Use Cases Models Read More »

Software Architecture Article

Automated Translation of UML Class Diagrams into a Formal Specification

This article describes a systematic translation of UML Class Diagrams into a formal specification to uncover most of the UML inconsistencies published to date. Examples of inconsistent UML class diagrams presented in previous research studies were used to validate the approach. The formal model obtained from UML class diagrams helped to uncover inconsistencies without any

Automated Translation of UML Class Diagrams into a Formal Specification Read More »

Software Architecture Article

Java Modeling: A UML Workbook, Part 1

This series walks you through Unified Modeling Language (UML) design and notation for Java-based application development. This article introduces one of the building blocks of the Unified Modeling Language: sequence diagramming. In the UML, sequence diagrams are used throughout the design process to demonstrate the internal interactions between actors and objects as a system executes

Java Modeling: A UML Workbook, Part 1 Read More »

Software Architecture Article

UML 2 Sequence Diagrams to State Machines by Graph Transformation

This article explores how you can specify graph transformation-based rules for a classical problem of transforming from UML sequence diagrams to state machines. The specification of the transformation rules is based on the concrete syntax of sequence diagrams and state machines. It introduces tailored transformation support for sequence diagrams and a novel graphical operator to

UML 2 Sequence Diagrams to State Machines by Graph Transformation Read More »