• DocumentCode
    2833683
  • Title

    An Orchestrated Multi-view Software Architecture Reconstruction Environment

  • Author

    Sartipi, Kamran ; Dezhkam, Nima ; Safyallah, Hossein

  • Author_Institution
    Dept. of Comput. & Software, McMaster Univ., Hamilton, Ont.
  • fYear
    2006
  • fDate
    Oct. 2006
  • Firstpage
    61
  • Lastpage
    70
  • Abstract
    Most approaches in reverse engineering literature generate a single view of a software system that restricts the scope of the reconstruction process. We propose an orchestrated set of techniques and a multi-view toolkit to reconstruct three views of a software system such as design, behavior, and structure. Scenarios are central in generating design and behavior views. The design view is reconstructed by transforming a number of scenarios into design diagrams using a novel scenario schema and generating an objectbase of actors and actions and their dependencies. The behavior view is represented by different sets of functions that implement different features of the software system corresponding to a set of feature-specific scenarios that are derived from the design view. Finally, the structure view is reconstructed using modules and interconnections that are resulted by growing the core functions related to the software features that are extracted during the behavior recovery. This orchestrated view reconstruction technique provides a more accurate and comprehensive means for reverse engineering of a software system than a single view reconstruction approach. As case studies we applied the proposed multi-view approach on two systems, Xfig drawing tool and Pine email system
  • Keywords
    reverse engineering; software architecture; software tools; Pine email system; Xfig drawing tool; multiview software architecture reconstruction; multiview toolkit; reverse engineering literature; software system; Data mining; Documentation; Engineering drawings; Feature extraction; Information analysis; Reverse engineering; Software architecture; Software design; Software maintenance; Software systems; Behavior; Design; Multi-view; Pattern mining.; Recovery; Scenario; Schema; Structure;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reverse Engineering, 2006. WCRE '06. 13th Working Conference on
  • Conference_Location
    Benevento
  • ISSN
    1095-1350
  • Print_ISBN
    0-7695-2719-1
  • Type

    conf

  • DOI
    10.1109/WCRE.2006.13
  • Filename
    4023977