Title :
Software architecture reconstruction: Why? What? How?
Author :
Mirakhorli, Mehdi
Author_Institution :
Software Eng. Dept., Rochester Inst. of Technol., Rochester, NY, USA
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;
Conference_Titel :
Software Analysis, Evolution and Reengineering (SANER), 2015 IEEE 22nd International Conference on
Conference_Location :
Montreal, QC
DOI :
10.1109/SANER.2015.7081885