DocumentCode
1745818
Title
How to make apples from oranges in UML
Author
Selonen, Petri ; Koskimies, Kai ; Sakkinen, Markku
Author_Institution
Software Syst. Lab., Tampere Univ. of Technol., Finland
fYear
2001
fDate
6-6 Jan. 2001
Abstract
Unified Modeling Language (UML) provides various diagram types for describing a system from different perspectives or abstraction levels. Hence, various UML models of the same system are dependent and strongly overlapping. This paper discusses various general approaches and viewpoints of model transformations in UML. The possible source and target diagram types are analyzed and categories are given for different transformations. It is argued that such transformations should be defined in terms of the UML metamodel, rather than on the level of the actual diagrams. A detailed example of a transformation operation from sequence diagrams into class diagrams is presented to illustrate such operations. It is concluded that the transformation operations can automate a substantial part in both forward and reverse engineering. These operations can be used, for example, for model checking, merging, slicing and synthesis.
Keywords
diagrams; formal specification; object-oriented methods; specification languages; UML; Unified Modeling Language; class diagrams; metamodel; model checking; model merging; model slicing; model synthesis; model transformations; object oriented method; reverse engineering; sequence diagrams; Collaboration; Laboratories; Merging; Programming; Reverse engineering; Software design; Software standards; Software systems; Standards development; Unified modeling language;
fLanguage
English
Publisher
ieee
Conference_Titel
System Sciences, 2001. Proceedings of the 34th Annual Hawaii International Conference on
Conference_Location
Maui, HI, USA
Print_ISBN
0-7695-0981-9
Type
conf
DOI
10.1109/HICSS.2001.926349
Filename
926349
Link To Document