SQUA3RE: Software Quality Attribute Analysis by
Architecture Reconstruction
Architecture reconstruction is the process by which architectural
views of an implemented system are obtained from existing artifacts.
While previous work investigated recovery techniques, such as
clustering and pattern matching, this work provides research on
architecture reconstruction that is driven by quality attribute
analysis. The analysis typically occurs when existing systems hit their
architectural boundaries caused by product growth or expansion
scenarios. The information gathered during architecture reconstruction
has to satisfy the information needs for these scenarios in order to
provide reasoning during decision-making processes. The work is crucial
for organizations that have to make architectural decisions about
existing systems, or want to lower the adoption barriers for product
lines by investigating the reuse of existing assets.
SQUA3RE focuses on the following concrete results:
- A framework for architecture reconstruction in the context of
quality attribute analysis
- The integration of a few quality attribute models in the
framework
- A process to perform quality attribute driven architecture
reconstruction
- Case studies
- A prototype toolkit that implements the major concepts of the
analysis and reconstruction framework
Contributors
This project received partial support from the SEI
and the Robert Bosch Corporation.
Key Publications
Christoph Stoermer and Chris Verhoef Smart Assistance in ECU
Design and Integration, The FISITA 2008 World Automotive Congress,
Munich, Germany, 14-19 September 2008.
Christoph Stoermer, Software Quality
Attribute Analysis by Architecture Reconstruction (SQUA3RE), PhD
Thesis, Vrije Universiteit Amsterdam, The Netherlands, 2007.
Christoph Stoermer, Chris Verhoef, The composition paradox in
software architecture, Submitted, 2006.
Christoph Stoermer, Anthony Rowe, Liam O'Brien, Chris Verhoef, Model-centric software
architecture reconstruction, To appear in Software---Practice and
Experience, December 2005.
Christoph Stoermer, Liam O'Brien, Chris Verhoef, Architectural Views
through Collapsing Strategies, Proceedings of the 12th
International Workshop on Program Comprehension (IWPC), Bari, Italy,
June 2004. Find the presentation here.
Rick Kazman, Liam O'Brien, Chris Verhoef, Architecture
Reconstruction Guidelines, 3rd Edition, Technical Report,
CMU/SEI-2002-TR-034, 2003.
Liam O'Brien, Christoph Stoermer,
Architecture Reconstruction Case Study, Technical Note,
CMU/SEI-2003-TN-008, 2003.
Liam O'Brien, Christoph Stoermer, Chris Verhoef, Software Architecture
Reconstruction: Practice Needs and Current Approaches, Technical
Report, CMU/SEI-2002-TR-024, 2002.
Christoph Stoermer, Felix Bachmann, Chris Verhoef,
SACAM - The Software Architecture Comparison Analysis Method,
Technical Report, CMU/SEI-2003-TR006, 2003.
Christoph Stoermer, Liam O'Brien, Chris Verhoef,
Practice Patterns for Architecture Reconstruction, Proceedings of
the 9th Working Conference on Reverse Engineering (WCRE), Richmond, VA,
November 2002.
Christoph Stoermer, Liam O'Brien, Chris Verhoef, Moving Towards
Quality Attribute Driven Software Architecture Reconstruction,
Proceedings of the 10th Working Conference on Reverse Engineering
(WCRE), Victoria, Canada, November 2003.
Christoph Stoermer, Liam O'Brien, MAP - Mining
Architectures for Product Line Evaluations, Proceedings of the
Third Working IFIP Conference on Software Architecture (WICSA 01).
Amsterdam, Netherlands, 2001.
Christoph Stoermer, Markus Roeddiger, Introducing Product
Lines in Small Embedded Systems, 4th International Workshop on
Software Product-Family Engineering, Bilbao, Spain, October 3-5, 2001.