6533b857fe1ef96bd12b4e1d

RESEARCH PRODUCT

Transformations Between UML Diagrams

Markku SakkinenKai KoskimiesPetri Selonen

subject

UML toolTheoretical computer scienceComputer scienceCommunication diagramApplications of UMLcomputer.software_genreUML state machineHardware and ArchitectureSystems Modeling LanguageClass diagramPackage diagramcomputerSoftwareInformation SystemsObject Constraint Languagecomputer.programming_language

description

The Unified Modeling Language (UML) provides various diagram types for describing a system from different perspectives or abstraction levels. Hence, UML diagrams describing the same system are dependent and strongly overlapping. In this paper we study how this can be exploited for specifying transformation operations between different diagram types. We discuss various general approaches and viewpoints of model transformations in UML. The source and target diagram types for useful transformations are analyzed and given categories. The potentially most interesting transformation operations are discussed in detail. It is concluded that the transformation operations can automate a substantial part of both forward and reverse engineering. These operations can be used, for example, for model checking, merging, slicing, and synthesis.

https://doi.org/10.4018/jdm.2003070103