Software System Understanding via Architectural Views Extraction According to Multiple Viewpoints
OTM '09 Proceedings of the Confederated International Workshops and Posters on On the Move to Meaningful Internet Systems: ADI, CAMS, EI2N, ISDE, IWSSA, MONET, OnToContent, ODIS, ORM, OTM Academy, SWWS, SEMELS, Beyond SAWSDL, and COMBEK 2009
Challenges in using open source software in product development: a review of the literature
Proceedings of the 3rd International Workshop on Emerging Trends in Free/Libre/Open Source Software Research and Development
Developer refinement of runtime architectural structure
Proceedings of the 2010 ICSE Workshop on Sharing and Reusing Architectural Knowledge
Analyzing security architectures
Proceedings of the IEEE/ACM international conference on Automated software engineering
Kadre: domain-specific architectural recovery for scientific software systems
Proceedings of the IEEE/ACM international conference on Automated software engineering
Embedding spatial software visualization in the IDE: an exploratory study
Proceedings of the 5th international symposium on Software visualization
BeeEye: a framework for constructing architectural views
ECSA'10 Proceedings of the 4th European conference on Software architecture
Achievements and challenges in software reverse engineering
Communications of the ACM
A tool for design pattern detection and software architecture reconstruction
Information Sciences: an International Journal
Evaluating reuse and program understanding in ArchMine architecture recovery approach
Information Sciences: an International Journal
Codifying architecture knowledge to support online evolution of software product lines
Proceedings of the 6th International Workshop on SHAring and Reusing Architectural Knowledge
Sustainability evaluation of software architectures: a systematic review
Proceedings of the joint ACM SIGSOFT conference -- QoSA and ACM SIGSOFT symposium -- ISARCS on Quality of software architectures -- QoSA and architecting critical systems -- ISARCS
Combining clustering and pattern detection for the reengineering of component-based software systems
Proceedings of the joint ACM SIGSOFT conference -- QoSA and ACM SIGSOFT symposium -- ISARCS on Quality of software architectures -- QoSA and architecting critical systems -- ISARCS
Variability-aware parsing in the presence of lexical macros and conditional compilation
Proceedings of the 2011 ACM international conference on Object oriented programming systems languages and applications
Controlling software architecture erosion: A survey
Journal of Systems and Software
A metamodel for the compact but lossless exchange of execution traces
Software and Systems Modeling (SoSyM)
Enhancing architectural recovery using concerns
ASE '11 Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering
Extraction of ownership object graphs from object-oriented code: an experience report
Proceedings of the 8th international ACM SIGSOFT conference on Quality of Software Architectures
Layer assessment of object-oriented software: A metric facilitating white-box reuse
Journal of Systems and Software
Leveraging design rules to improve software architecture recovery
Proceedings of the 9th international ACM Sigsoft conference on Quality of software architectures
Co-evolution of component-based architecture-model and object-oriented source code
Proceedings of the 18th international doctoral symposium on Components and architecture
Obtaining ground-truth software architectures
Proceedings of the 2013 International Conference on Software Engineering
oZone: Layer identification in the presence of cyclic dependencies
Science of Computer Programming
ADAM: External dependency-driven architecture discovery and analysis of quality attributes
ACM Transactions on Software Engineering and Methodology (TOSEM)
Evolutionary and collaborative software architecture recovery with Softwarenaut
Science of Computer Programming
Proceedings of the WICSA 2014 Companion Volume
Proceedings of the WICSA 2014 Companion Volume
Hi-index | 0.02 |
To maintain and understand large applications, it is important to know their architecture. The first problem is that unlike classes and packages, architecture is not explicitly represented in the code. The second problem is that successful applications evolve over time, so their architecture inevitably drifts. Reconstructing the architecture and checking whether it is still valid is therefore an important aid. While there is a plethora of approaches and techniques supporting architecture reconstruction, there is no comprehensive software architecture reconstruction state of the art and it is often difficult to compare the approaches. This paper presents a state of the art in software architecture reconstruction approaches.