This document is a survey on reverse engineering methodologies for documenting software architectures, highlighting the significance of reverse engineering in software evolution. It provides a literature review on existing approaches, discusses their limitations, and outlines open issues for future research, emphasizing the need for personalized solutions that consider various stakeholders' needs. The findings suggest that current methods predominantly focus on developers' perspectives, necessitating broader approaches to accommodate diverse stakeholder concerns.