Title :
Model processing tools in UML
Author :
Koskinen, Johannes ; Peltonen, Jari ; Selonen, Petri ; Systä, Tarja ; Koskimies, Kai
Author_Institution :
Software Syst. Lab., Tampere Univ. of Technol., Finland
Abstract :
The Unified Modeling Language (UML) provides several diagram types, viewing a system from different perspectives. In this research, we exploit the logical relationships between different UML models. We propose operations to compare, merge, slice and synthesize UML diagrams based on these relationships. In a formal demonstration, we show how statechart diagrams can be synthesized semi-automatically from a set of sequence diagrams using an interactive algorithm called MAS. We also demonstrate how a class diagram, annotated with pseudocode presentations of key operations, can be synthesized from sequence diagrams, and how class diagrams and sequence diagrams can be sliced against each other.
Keywords :
diagrams; sequences; specification languages; MAS; UML; Unified Modeling Language; annotated class diagram; diagram comparison; diagram merging; diagram slicing; diagram synthesis; diagram types; interactive algorithm; logical relationships; model processing tools; pseudocode presentations; sequence diagrams; statechart diagrams; Computer industry; Inference algorithms; Laboratories; Object oriented modeling; Process design; Programming; Software standards; Software systems; Standards development; Unified modeling language;
Conference_Titel :
Software Engineering, 2001. ICSE 2001. Proceedings of the 23rd International Conference on
Print_ISBN :
0-7695-1050-7
DOI :
10.1109/ICSE.2001.919189