Title :
UML-based reverse engineering and model analysis approaches for software architecture maintenance
Author :
Riva, Claudio ; Selonen, Petri ; Systä, Tarja ; Xu, Jianli
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;
Conference_Titel :
Software Maintenance, 2004. Proceedings. 20th IEEE International Conference on
Print_ISBN :
0-7695-2213-0
DOI :
10.1109/ICSM.2004.1357789