Content deleted Content added
m Robot: tagging uncategorised page |
No edit summary |
||
(25 intermediate revisions by 16 users not shown) | |||
Line 1:
{{Short description|Methods of software reconstruction}}
'''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.
Software architecture recovery may be required as part of software retrofits.<ref name="ieeesw">{{Cite journal |doi=10.1109/MS.2016.49 | title = Software Retrofit in High-Availability Systems: When Uptime Matters | journal = IEEE Software |volume = 32 |issue = 3 |pages = 11–17 |year = 2015 |last=Ronzon |first=T. }}</ref>
==
Most approaches to software architecture recovery has been exploring the [[static program analysis|static analysis]] of systems.
In this work, the criteria used to determine how source code entities should be clustered in architectural elements are mainly based on the dynamic analysis of the system, taking into account the occurrences of interaction patterns and types (classes and interfaces) in [[Use-case analysis|use-case realizations]]. <ref>{{cite book |first=T. |last=Lutellier |first2=D. |last2=Chollak |first3=J. |last3=Garcia |first4=L. |last4=Tan |first5=D. |last5=Rayside |first6=N. |last6=Medvidovic |first7=R. |last7=Kroeger |chapter=Comparing Software Architecture Recovery Techniques Using Accurate Dependencies |title=2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, Florence |year=2015 |isbn=978-1-4799-1934-5 |pages=69–78 |doi=10.1109/ICSE.2015.136}}</ref>
==
* [[Reverse engineering]]
* [[Software archaeology]]
* [[Software architecture]]
* [[System appreciation]]
== References ==
{{reflist}}
[[Category:Software architecture]]
[[Category:Data recovery]]
|