DocumentCode
1928030
Title
UML-based reverse engineering and model analysis approaches for software architecture maintenance
Author
Riva, Claudio ; Selonen, Petri ; Systä, Tarja ; Xu, Jianli
fYear
2004
fDate
11-14 Sept. 2004
Firstpage
50
Lastpage
59
Abstract
This paper proposes a UML-based software maintenance process. The process is guided by architectural descriptions and existing architectural models. The descriptions are given as variants of UML profiles describing the styles and rules relevant for a particular application domain. A reverse engineering subprocess, combining top-down and bottom-up reverse engineering activities, aims at constructing the architectural models. Resulting models are investigated in a model analysis subprocess. The models are checked against the profiles to find violations against the given architectural rules when maintaining and developing the subject system, and they are further analyzed using a set of UML model processing operations. The proposed approach is applied for maintaining a large-scale product platform architecture and real-life product-line products built on top of this platform. The model analysis results of the case study are discussed.
Keywords
Unified Modeling Language; reverse engineering; software architecture; software maintenance; UML; architectural rules; architecture analysis; bottom-up reverse engineering; large-scale product platform architecture; real-life product-line products; software architecture; software maintenance; top-down reverse engineering; Application software; Computer architecture; Data mining; Laboratories; Object oriented modeling; Reverse engineering; Software architecture; Software maintenance; Software systems; Unified modeling language;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance, 2004. Proceedings. 20th IEEE International Conference on
ISSN
1063-6773
Print_ISBN
0-7695-2213-0
Type
conf
DOI
10.1109/ICSM.2004.1357789
Filename
1357789
Link To Document