Intended vs. Realized Architecture. Evaluation of an architecture's properties is critical to successful system development. However, reasoning about a system's intended architecture must be recognized as distinct from reasoning about its realized architecture. As design and eventually implementation of an architecture proceed, faithfulness to the assumptions of the intended architecture is not always achieved. This is particularly true in cases where the intended architecture is not completely specified, documented or disseminated to all of the project members. This problem is exacerbated during maintenance and evolutionary development, as architectural drift and erosion occur.
Why Architecture Reconstruction Is Important. To apply reasoning about the properties of a system's intended architecture to the properties of the implemented system, we must either ensure that the realized architecture conforms to the intended architecture or change the intended architecture to match reality. Both cases may require reconstructing the architecture of the realized system.
Phases of Reconstruction. Architecture reconstruction is an iterative and interactive process, comprising four phases.
The reconstruction process can be most effectively supported by the integration of existing tools and techniques. There currently exist a large number of commercial and research tools that provide the basic mechanisms for view extraction. Similarly, there are several tools and techniques available for performing view fusion and reconstruction. The synthesis of these tools and techniques provides a support environment for software architects and analysts reconstructing architectures.
To complement our previous work in reconstruction we are currently surveying tools that are available for reconstruction to determine the current state of the practice for reconstructing architectural representations. We will study the information that these tools extract with emphasis on how they present the extracted views and how they aid in analysis of legacy systems.
To earn how we can assist your organization with architecture reconstruction exercises, contact us using the link in the For more information box at the bottom of this page.
Architecture Reconstruction Case Study
Liam O'Brien & Christoph Stoermer
Architecture Reconstruction Guidelines, 3rd Edition
Rick Kazman, Liam O'Brien, & Chris Verhoef
Moving Towards Quality Attribute Driven Software Architecture Reconstruction
C. Stoermer, L. O'Brien, & C. Verhoef
Software Architecture Reconstruction: Practice Needs and Current Approaches
Liam O'Brien, Christoph Stoermer, & Chris Verhoef