Playing Detective: Reconstructing Software Architecture from Available Evidence |
| |
Authors: | Rick Kazman S. Jeromy Carrière |
| |
Affiliation: | (1) Software Engineering Institute, C, arnegie Mellon University, Pittsburgh, PA 15213, USA |
| |
Abstract: | Because a system's software architecture strongly influences its quality attributes such as modifiability, performance, and security, it is important to analyze and reason about that architecture. However, architectural documentation frequently does not exist, and when it does, it is often out of sync with the implemented system. In addition, it is rare that software development begins with a clean slate; systems are almost always constrained by existing legacy code. As a consequence, we need to be able to extract information from existing system implementations and utilize this information for architectural reasoning. This paper presents Dali, an open, lightweight workbench that aids an analyst in extracting, manipulating, and interpreting architectural information. By assisting in the reconstruction of architectures from extracted information, Dali helps an analyst redocument architectures, discover the relationship between as-implemented and as-designed architectures, analyze architectural quality attributes and plan for architectural change. |
| |
Keywords: | software architecture source model extraction architectural views |
本文献已被 SpringerLink 等数据库收录! |
|