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:

  1. A framework for architecture reconstruction in the context of quality attribute analysis
  2. The integration of a few quality attribute models in the framework
  3. A process to perform quality attribute driven architecture reconstruction
  4. Case studies
  5. A prototype toolkit that implements the major concepts of the analysis and reconstruction framework

Contributors

Name

Affiliation

Phone

 

Prof. Dr. C. Verhoef

VU

+31 20 5987760

Thesis advisor

Dr. L. O'Brien

Software Engineering Institute

+1 412 268 7727

Co-thesis advisor

C. Stoermer

Robert Bosch Corporation

+1 412 916 7369

Ph.D. candidate

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.