Manipulating recovered software architecture views
ICSE '97 Proceedings of the 19th international conference on Software engineering
Recovering software architecture from multiple source code analyses
Proceedings of the 1998 ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering
Supporting the restructuring of data abstractions through manipulation of a program visualization
ACM Transactions on Software Engineering and Methodology (TOSEM)
Playing Detective: Reconstructing Software Architecture from Available Evidence
Automated Software Engineering
An Approach for Recovering Distributed System Architectures
Automated Software Engineering
Towards Building a Smarter Domain Knowledge Recovery Assistant1
COMPSAC '00 24th International Computer Software and Applications Conference
Software Engineering
Hi-index | 0.00 |
Understanding the overall organization of a software system, i.e. its software architecture, is often required during software maintenance: tools can help maintainers in managing the evolution of legacy systems, by showing them architectural information. In this paper, the analysis of a medium-sized application using a pattern based architectural recovery environment is presented. The results obtained give useful information about the system architecture but also show some limitations of a purely pattern based approach. To overcome such limitations, architectural analysis algorithms have been augmented with information about control and data flow and the case study application has been re-analyzed. Complementing pattern matching with flow information has allowed to detect architectural constructs also when they are spread over different procedures in source code and to extract useful additional information through the use of constant propagation and slicing.