Software Architecture Recovery Techniques
Rajvardhan Deshmukh1, Prathamesh Borhade2, Samridhi Murarka3, Rishav Agarwal4, Debajit Datta5

1Prathamesh Borhade*, Computer science and engineering, Vellore Institute of Technology, Vellore, India.
2Rajvardhan Deshmukh, Computer science and engineering, Vellore Institute of Technology, Vellore, India.
3Rishav Agarwal, Computer science and engineering, Vellore Institute of Technology, Vellore, India.
4Samridhi Murarka, Computer science and engineering, Vellore Institute of Technology, Vellore, India.
5Debajit Datta, Computer science and engineering, Vellore Institute of Technology, Vellore, India. 

Manuscript received on March 29, 2020. | Revised Manuscript received on April 25, 2020. | Manuscript published on April 30, 2020. | PP: 856-859 | Volume-9 Issue-4, April 2020. | Retrieval Number: D8018049420/2020©BEIESP | DOI: 10.35940/ijeat.D8018.049420
Open Access | Ethics and Policies | Cite | Mendeley
© The Authors. Blue Eyes Intelligence Engineering and Sciences Publication (BEIESP). This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-nc-nd/4.0/)

Abstract: There are many software architecture recovery techniques which has been discovered which automatically recover software architecture from the software implementation. In this project we will propose a research approach for comparing different software architecture recovery techniques. A dependency (code dependency) is a file that something you are trying to install requires. It can be a library of a third-party organization. These dependencies effect the application but it is very hard to makeany software without using these external dependencies. But these code dependencies have some disadvantages too. Firstly, we will specify about the code dependencies and their impact on software design. Then we will describe some software architecture recovery techniques. We will take a project (Bash) as our research base and we will apply these recovery techniques to the project. We will use some software testing tools to compare these algorithms (software recovery techniques) with each project. 
Keywords: Software engineering, clustering algorithm, dependency, architecture, ground-truth.