Skip to main content

Lightweight and Continuous Architectural Software Quality Assurance Using the aSQA Technique

  • Conference paper

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 6285))

Abstract

In this paper, we present a novel technique for assessing and prioritizing architectural quality in large-scale software development projects. The technique can be applied with relatively little effort by software architects and thus suited for agile development in which quality attributes can be assessed and prioritized, e.g., within each development sprint. We outline the processes and metrics embodied in the technique, and report initial experiences on the benefits and liabilities. In conclusion, the technique is considered valuable and a viable tool, and has benefits in an architectural, technical, context, as well as in a business and people context.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Abowd, G., Bass, L., Clements, P., Kazman, R., Northrop, L., Zaremski, A.: Recommended best industrial practice for software architecture evaluation. Software Engineering Institute Technical Report, CMU/SEI-96-TR-025 (1996)

    Google Scholar 

  2. Babar, M.A., Gorton, I.: Comparison of scenario-based software architecture evaluation methods. In: 11th Asia-Pacific Software Engineering Conference 2004, pp. 600–607 (2004)

    Google Scholar 

  3. Babar, M.A., Kitchenham, B., Jeffery, R.: Comparing distributed and face-to-face meetings for software architecture evaluation: A controlled experiment. Empirical Software Engineering 13(1), 39–62 (2008)

    Article  Google Scholar 

  4. Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 2nd edn. Addison-Wesley, Reading (2003)

    Google Scholar 

  5. Boucké, N., Weyns, D., Schelfthout, K., Holvoet, T.: Applying the ATAM to an architecture for decentralized control of a transportation system. Quality of Software Architectures, 180–198 (2004)

    Google Scholar 

  6. Christensen, H.B., Hansen, K.M., Lindstrøm, B.: aSQA: Architectural Software Quality Assurance. Technical report, Computer Science Department, Aarhus University (2010)

    Google Scholar 

  7. Christensen, H.B., Hansen, K.M., Schougaard, K.R.: SA@Work - A Field Study of Software Architecture and Software Quality at Work. In: Proceedings of Asia-Pacific Software Engineering Conference, APSEC 2008, Beijing, China, December 2008, pp. 411–418 (2008)

    Google Scholar 

  8. Christensen, H.B., Hansen, K.M., Schougaard, K.R.: An Empirical Study of Software Architects’ Concerns. In: Proceedings of the 16th Asia-Pacific Software Engineering Conference, APSEC, pp. 111–118 (2009)

    Google Scholar 

  9. Clements, P., Kazman, R., Klein, M.: Evaluating software architectures: methods and case studies. Addison-Wesley, Reading (2002)

    Google Scholar 

  10. Clements, P., Kazman, R., Klein, M.: Evaluating software architectures: methods and case studies. Addison-Wesley, Reading (2006)

    Google Scholar 

  11. CMMI Product Team. Cmmi for development. version 1.2. Technical report, CMU/SEI (2006)

    Google Scholar 

  12. Dobrica, L., Niemelä, E.: A survey on software architecture analysis methods. IEEE Transactions on software Engineering, 638–653 (2002)

    Google Scholar 

  13. ISO/IEC. Software engineering – Product quality – Part 1: Quality model., ISO/IEC 9126-1:2001 (2001)

    Google Scholar 

  14. Jakobsen, C.R., Johnson, K.A.: Mature Agile with a Twist of CMMI. In: AGILE Conference, pp. 212–217 (2008)

    Google Scholar 

  15. Kazman, R., Asundi, J., Klein, M.: Quantifying the costs and benefits of architectural decisions. In: ICSE, pp. 297–306. IEEE Computer Society, Los Alamitos (2001)

    Google Scholar 

  16. Kazman, R., Bass, L., Webb, M., Abowd, G.: SAAM: A method for analyzing the properties of software architectures. In: Proceedings of the 16th international conference on Software engineering, pp. 81–90. IEEE Computer Society Press, Los Alamitos (1994)

    Chapter  Google Scholar 

  17. Kazman, R., Klein, M.H., Barbacci, M., Longstaff, T.A., Lipson, H.F., Carrière, S.J.: The architecture tradeoff analysis method. In: ICECCS, pp. 68–78. IEEE Computer Society, Los Alamitos (1998)

    Google Scholar 

  18. Northrop, L., Feiler, P., Gabriel, R., Goodenough, J., Linger, R., Longstaff, T., Kazman, R., Klein, M., Schmidt, D., Sullivan, K., et al.: Ultra-large-scale systems: The software challenge of the future. Software Engineering Institute (2006)

    Google Scholar 

  19. Poppendieck, M., Poppendieck, T.: Software Development: An Implementation Guide. Addison-Wesley, Reading (2006)

    Google Scholar 

  20. Sutherland, J., Jakobsen, C.R., Johnson, K.: Scrum and CMMI Level 5: The Magic Potion for Code Warriors. In: AGILE Conference, pp. 272–278 (2007)

    Google Scholar 

  21. Systematic A/S Web site, http://www.systematic.com/ (accessed, June 2010)

  22. Zhu, L., Staples, M., Jeffery, R.: Scaling Up Software Architecture Evaluation Processes. In: Wang, Q., Pfahl, D., Raffo, D.M. (eds.) ICSP 2008. LNCS, vol. 5007, pp. 112–122. Springer, Heidelberg (2008)

    Chapter  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2010 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Christensen, H.B., Hansen, K.M., Lindstrøm, B. (2010). Lightweight and Continuous Architectural Software Quality Assurance Using the aSQA Technique. In: Babar, M.A., Gorton, I. (eds) Software Architecture. ECSA 2010. Lecture Notes in Computer Science, vol 6285. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-15114-9_11

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-15114-9_11

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-15113-2

  • Online ISBN: 978-3-642-15114-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics