Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Software architecture in practice
Software architecture in practice
Reverse engineering: a roadmap
Proceedings of the Conference on The Future of Software Engineering
Software engineering and middleware: a roadmap
Proceedings of the Conference on The Future of Software Engineering
Core J2EE Patterns: Best Practices and Design Strategies
Core J2EE Patterns: Best Practices and Design Strategies
Documenting Software Architectures: Views and Beyond
Documenting Software Architectures: Views and Beyond
Experiences with ALMA: architecture-level modifiability analysis
Journal of Systems and Software
Finding Components in a Hierarchy of Modules: a Step towards Architectural Understanding
ICSM '97 Proceedings of the International Conference on Software Maintenance
A Comparison of four Reverse Engineering Tools
WCRE '97 Proceedings of the Fourth Working Conference on Reverse Engineering (WCRE '97)
Evaluating Architectural Extractors
WCRE '98 Proceedings of the Working Conference on Reverse Engineering (WCRE'98)
GXL: Toward a Standard Exchange Format
WCRE '00 Proceedings of the Seventh Working Conference on Reverse Engineering (WCRE'00)
View Extraction and View Fusion in Architectural Understanding
ICSR '98 Proceedings of the 5th International Conference on Software Reuse
Practice Patterns for Architecture Reconstruction
WCRE '02 Proceedings of the Ninth Working Conference on Reverse Engineering (WCRE'02)
A Study on the Current State of the Art in Tool-Supported UML-Based Static Reverse Engineering
WCRE '02 Proceedings of the Ninth Working Conference on Reverse Engineering (WCRE'02)
Moving Towards Quality Attribute Driven Software Architecture Reconstruction
WCRE '03 Proceedings of the 10th Working Conference on Reverse Engineering
Improving Fact Extraction of Framework-Based Software Systems
WCRE '03 Proceedings of the 10th Working Conference on Reverse Engineering
Architecture-level modifiability analysis (ALMA)
Journal of Systems and Software
DiscoTect: A System for Discovering Architectures from Running Systems
Proceedings of the 26th International Conference on Software Engineering
Architecting in the Face of Uncertainty: An Experience Report
Proceedings of the 26th International Conference on Software Engineering
Mining Patterns to Support Software Architecture Evaluation
WICSA '04 Proceedings of the Fourth Working IEEE/IFIP Conference on Software Architecture
Symphony: View-Driven Software Architecture Reconstruction
WICSA '04 Proceedings of the Fourth Working IEEE/IFIP Conference on Software Architecture
Architectural Views through Collapsing Strategies
IWPC '04 Proceedings of the 12th IEEE International Workshop on Program Comprehension
Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications
Coupling Patterns in the Effective Reuse of Open Source Software
FLOSS '07 Proceedings of the First International Workshop on Emerging Trends in FLOSS Research and Development
Identifying and Improving Reusability Based on Coupling Patterns
ICSR '08 Proceedings of the 10th international conference on Software Reuse: High Confidence Software Reuse in Large Systems
Understanding code architectures via interactive exploration and layout of layered diagrams
Companion to the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
Understanding code architectures via interactive exploration and layout of layered diagrams
Companion to the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
Quality Factors and Coding Standards -- a Comparison Between Open Source Forges
Electronic Notes in Theoretical Computer Science (ENTCS)
Model Driven Development with non-functional aspects
EA '09 Proceedings of the 2009 ICSE Workshop on Aspect-Oriented Requirements Engineering and Architecture Design
Science of Computer Programming
Effects of architecture and technical development process on micro-process
ICSP'07 Proceedings of the 2007 international conference on Software process
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 |
The need for software architecture evaluation has drawn considerable attention in recent years. In practice, this is a challenging exercise for two main reasons. First, in deployed projects, software architecture documentation is often not readily available, and may not be a correct representation of the as built architecture. Second, large software systems have numerous potential views of the various architecturally significant structures in the system. In this paper we assess the capabilities of software reverse engineering and architecture reconstruction tools to support just-in-time architecture reconstruction. If an application's architecture can be reconstructed efficiently, this could promote more effective architecture reviews and evaluations. We describe our experiences in leveraging multiple reconstruction tools and how these guided the choice of design artifacts to construct. We discovered that the tools complemented each other in identifying reconstruction scope, critical architectural elements, potential design irregularities and creating useful architectural views for different evaluation tasks. With the help of these tools, the reconstruction and evaluation effort was significantly streamlined and productive. Finally, we also report some potential improvements these tools could make.