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 :
بازگشت