SAAM: a method for analyzing the properties of software architectures
ICSE '94 Proceedings of the 16th international conference on Software engineering
Software engineering with reusable components
Software engineering with reusable components
The Unified Modeling Language user guide
The Unified Modeling Language user guide
Recovering software architecture from the names of source files
Journal of Software Maintenance: Research and Practice
Experimentation in software engineering: an introduction
Experimentation in software engineering: an introduction
Fast Algorithms for Mining Association Rules in Large Databases
VLDB '94 Proceedings of the 20th International Conference on Very Large Data Bases
Software Architecture in Practice
Software Architecture in Practice
A Use-Case Driven Method of Architecture Recovery for Program Understanding and Reuse Reengineering
CSMR '00 Proceedings of the Conference on Software Maintenance and Reengineering
Experiments with Clustering as a Software Remodularization Method
WCRE '99 Proceedings of the Sixth Working Conference on Reverse Engineering
Comprehension-driven software clustering
Comprehension-driven software clustering
Software Architecture Recovery based on Pattern Matching
ICSM '03 Proceedings of the International Conference on Software Maintenance
Symphony: View-Driven Software Architecture Reconstruction
WICSA '04 Proceedings of the Fourth Working IEEE/IFIP Conference on Software Architecture
On the Automatic Modularization of Software Systems Using the Bunch Tool
IEEE Transactions on Software Engineering
WICSA '05 Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture
ASE '06 Proceedings of the 21st IEEE/ACM International Conference on Automated Software Engineering
Discovering Architectures from Running Systems
IEEE Transactions on Software Engineering
CSBase: A Framework for Building Customized Grid Environments
WETICE '06 Proceedings of the 15th IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises
Design and code inspections to reduce errors in program development
IBM Systems Journal
Strategy-based design of reusable business components
IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews
Evaluating reuse and program understanding in ArchMine architecture recovery approach
Information Sciences: an International Journal
Hi-index | 0.00 |
Organizations use to have implemented systems that represent a large effort and budget invested in the past. These systems are evolved and adapted over time in order to accommodate technological and business changes. Moreover, big companies often develop similar systems within the same domain. This has been motivating them to migrate to reuse approaches, such as domain engineering and product line. However, existing systems in general don't have up-to-date architectural documentation that can help in their maintenance and reuse. Considering this scenario, this paper presents an approach to architecture recovery and evaluation that aims at extracting knowledge from existing systems to help in their understanding and reuse. This extracted knowledge is represented through a recovered application architectural model composed by architectural elements that represent domain concepts traced to implemented functional requirements, which may help in generating reusable artifacts. In order to evaluate the approach feasibility, an experimental study was performed.