• 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