Foundations for the study of software architecture
ACM SIGSOFT Software Engineering Notes
An empirical study of static call graph extractors
Proceedings of the 18th international conference on Software engineering
SAAM: a method for analyzing the properties of software architectures
ICSE '94 Proceedings of the 16th international conference on Software engineering
Software architecture in practice
Software architecture in practice
Recovery of a reference architecture: a case study
ISAW '98 Proceedings of the third international workshop on Software architecture
Software architecture: a roadmap
Proceedings of the Conference on The Future of Software Engineering
Evaluating software architectures: methods and case studies
Evaluating software architectures: methods and case studies
Playing Detective: Reconstructing Software Architecture from Available Evidence
Automated Software Engineering
An Approach for Recovering Distributed System Architectures
Automated Software Engineering
Architectural Styles, Design Patterns, and Objects
IEEE Software
A survey on software architecture analysis methods
IEEE Transactions on Software Engineering
A Software Architecture Reconstruction Method
WICSA1 Proceedings of the TC2 First Working IFIP Conference on Software Architecture (WICSA1)
Software architecture recovery using Conway's law
CASCON '98 Proceedings of the 1998 conference of the Centre for Advanced Studies on Collaborative research
Analysis of a software product line architecture: an experience report
Journal of Systems and Software - Special issue on: Software architecture - Engineering quality attributes
A Framework for Classifying and Comparing Software Architecture Evaluation Methods
ASWEC '04 Proceedings of the 2004 Australian Software Engineering Conference
WICSA '04 Proceedings of the Fourth Working IEEE/IFIP Conference on Software Architecture
Evaluating an Embedded Software Reference Architecture " Industrial Experience Report "
CSMR '05 Proceedings of the Ninth European Conference on Software Maintenance and Reengineering
Using software evolution to focus architectural recovery
Automated Software Engineering
Software architecture design: evaluation and transformation
ECBS'99 Proceedings of the 1999 IEEE conference on Engineering of computer-based systems
DoSAM – domain-specific software architecture comparison model
QoSA'05 Proceedings of the First international conference on Quality of Software Architectures and Software Quality, and Proceedings of the Second International conference on Software Quality
Experiences with using the systematic method for architecture recovery (SyMAR)
Proceedings of the South African Institute for Computer Scientists and Information Technologists Conference
Hi-index | 0.00 |
Both architecture recovery and architecture evaluation play an important role in the area of software reverse-engineering. In this paper, we propose and evaluate a framework for incremental and iterative application of automated architecture recovery (using SWAG Kit) and architecture analysis (using SAAM.) We conclude that SWAG Kit helps in generating a low-level architecture that forms the basis of analysis, while SAAM helps in deriving from this a deeply understood conceptual architecture. The process is iterative, where SAAM analysis helps refine the parameters fed to SWAG Kit, in turn leading to a superior architecture for further analysis. We have applied this process to the extraction of the architectures of three open source compression tools, and we report on the strengths and weaknesses of the approach that this case study exposed. Over all, we conclude that the framework allowed us to understand the software architectures more deeply than would have been possible with the software architecture recovery process alone.