Content deleted Content added
Citation bot (talk | contribs) m Add: pages. Formatted dashes. | You can use this bot yourself. Report bugs here. | User-activated. |
|||
Line 1:
'''Software architecture recovery''' is a set of methods for the extraction of architectural information from lower level representations of a [[software]] system, such as [[source code]]. The abstraction process to generate architectural elements frequently involves clustering source code entities (such as files, classes, functions etc.) into subsystems according to a set of criteria that can be application dependent or not. Architecture recovery from [[legacy system]]s is motivated by the fact that these systems do not often have an architectural documentation, and when they do, this documentation is many times out of synchronization with the implemented system.
Software architecture recovery may be required as part of software retrofits.<ref name="ieeesw">{{Cite journal |doi = 10.1109/MS.2016.49 | url = http://ieeexplore.ieee.org/document/7420474/?arnumber=7420474| title = Software Retrofit in High-Availability Systems: When Uptime Matters | journal = IEEE Software |volume = 32 |issue = 3 |pages = 11–17|year = 2015|last1 = Ronzon | first1 = T. = }}</ref>
== Approaches ==
|