Reconstruction Techniques for Software Architecture
Architecture is important for any application, migration, feature additions and impact analysis. In the initial design separate the as-designed and as-built architectures. In the architecture recovery bottom-up and top-down approaches are used. The draw back with the bottom-up is it requires domain-specific knowledge and time consuming and largely manual. In the clustering technique, abstract related sets of artifacts into subsystems. The main drawback is they are automated in a very high degree, and high number of possible false positives that require manual verification. The problem with the top-down exploration tools is that many views on the system generated during the exploration, and subset can only be detected by the individual analysis of each view.