• DocumentCode
    700414
  • Title

    Software architecture reconstruction: Why? What? How?

  • Author

    Mirakhorli, Mehdi

  • Author_Institution
    Software Eng. Dept., Rochester Inst. of Technol., Rochester, NY, USA
  • fYear
    2015
  • fDate
    2-6 March 2015
  • Firstpage
    595
  • Lastpage
    595
  • Abstract
    Software architecture reconstruction plays an increasingly essential role in software engineering tasks such as architecture renovation, program comprehension, and change impact analysis. Various methods have been developed which use a software system´s implementation-level artifacts to recover the architecture of the software. This tutorial will answer three fundamental questions about software architecture recovery: Why? What? and How? Through several examples it articulates and synthesizes technical forces and financial motivations that make software companies to invest in software architecture recovery. It discusses what are the pieces of design knowledge that can be recovered and lastly demonstrates a methodology as well as required tools for answering how to reconstruct architecture from implementation artifacts.
  • Keywords
    software architecture; software maintenance; system recovery; legacy system; software architecture reconstruction; software architecture recovery; software engineering; software system implementation-level artifact; Companies; Computational modeling; Computer architecture; Software; Software architecture; Tutorials;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Analysis, Evolution and Reengineering (SANER), 2015 IEEE 22nd International Conference on
  • Conference_Location
    Montreal, QC
  • Type

    conf

  • DOI
    10.1109/SANER.2015.7081885
  • Filename
    7081885