Software Architecture Recovery Using Integrated Dependencies Based on Structural, Semantic, and Directory Information

Shiva Prasad Reddy Puchala, Jitender Kumar Chhabra, Amit Rathee
2022 International Journal of Information System Modeling and Design  
Architecture recovery techniques study dependencies in source code and reconstruct architecture. Most techniques either use structural or semantic dependencies and it is observed that the use of directory information helps in improving architecture recovery. The research carried out to date has focused on using the semantic information in a very limited manner, and directory information in a trivial manner without considering directory hierarchy. Further, all three (structural, semantic, and
more » ... ectory-structure) are reported to be very useful in architecture recovery but have not been used in a combined manner at all. So, this paper proposes a new scheme for architecture recovery using a weighted combination of all three dependencies. A new approach is designed to effectively mine semantic dependencies and extract directory dependencies. Finally, different dependency schemes are evaluated with four clustering algorithms on three open-source projects. The obtained results show that the proposed scheme performs better than the existing approaches in architecture recovery.
doi:10.4018/ijismd.297060 fatcat:rjgoca4w6bestni7pyvhqglzde