Towards Independent Software Architecture Review

  • Antony Tang
  • Fei-Ching Kuo
  • Man F. Lau
Part of the Lecture Notes in Computer Science book series (LNCS, volume 5292)


Many software architecture evaluation methods, proposed by the research community, have a common problem of engaging the same architects to perform architecture design and evaluation. This violates the independence of quality assurance and hence may lead to biased evaluation, thereby resulting in inferior architectural design. In this paper, we analyze current approaches and issues to software architecture quality assurance. We propose seven conditions for architectural design quality assurance and discuss existing challenges towards independent software architecture design review.


Quality Assurance Design Rationale Software Architecture Architectural Design Evaluation Technique 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    IEEE: IEEE Recommended Practice for Architecture Description of Software-Intensive System (IEEE Std 1471-2000). IEEE Computer Society, Los Alamitos (2000)Google Scholar
  2. 2.
    Perry, D.E., Wolf, A.L.: Foundation for the Study of Software Architecture. ACM SIGSOFT Software Engineering Notes 17(4), 40–52 (1992)CrossRefGoogle Scholar
  3. 3.
    Bosch, J.: Software Architecture: The Next Step. In: Oquendo, F., Warboys, B.C., Morrison, R. (eds.) EWSA 2004. LNCS, vol. 3047, pp. 194–199. Springer, Heidelberg (2004)Google Scholar
  4. 4.
    Clements, P., Kazman, R., Klein, M.: Evaluating Software Architectures: Methods & Case Studies. Addison-Wesley, Reading (2002)Google Scholar
  5. 5.
    Dobrica, L., Niemela, E.: A survey on software architecture analysis methods. IEEE Transactions on Software Engineering 28(7), 638–653 (2002)CrossRefGoogle Scholar
  6. 6.
    Obbink, H., Kruchten, P., Kozaczynski, W., Postema, H., Ran, A., Dominick, L., Kazman, R., Hilliard, R., Tracz, W., Kahane, E.: Software Architecture Review and Assessment (SARA) Report (version 1.0) (2002)Google Scholar
  7. 7.
    Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Addison Wesley, Boston (2003)Google Scholar
  8. 8.
    Maranzano, J.F., Rozsypal, S.A., Zimmerman, G.H., Warnken, G.W., Wirth, P.E., Weiss, D.M.: Architecture reviews: practice and experience. IEEE Software 22(2), 34–43 (2005)CrossRefGoogle Scholar
  9. 9.
    Bengtsson, P., Bosch, J.: Scenario-based software architecture reengineering. In: Proceedings of Fifth International Conference on Software Reuse, pp. 308–317 (1998)Google Scholar
  10. 10.
    Kazman, R., Asundi, J., Klein, M.: Quantifying the costs and benefits of architectural decisions. In: Proceedings of the 23rd International Conference on Software Engineering (ICSE 2001), pp. 297–306 (2001)Google Scholar
  11. 11.
    Al-Naeem, T., Gorton, I., Babar, M.A., Rabhi, F., Benatallah, B.: A quality-driven systematic approach for architecting distributed software applications. In: Proceedings. 27th International Conference on Software Engineering (ICSE 2005), pp. 244–253 (2005)Google Scholar
  12. 12.
    Briand, L.C., Morasca, S., Basili, V.R.: Measuring and Assessing Maintainability at the End of High Level Design. In: Proceedings of IEEE Conference in Software Maintenance, pp. 88–97 (1993)Google Scholar
  13. 13.
    Avritzer, A., Weyuker, E.J.: Investigating Metrics for Architectural Assessment. In: Proceedings of the Fifth International Software Metrics Symposium, pp. 4–10 (1998)Google Scholar
  14. 14.
    Babar, M.A., Zhu, L., Jeffery, R.: A Framework for Classifying and Comparing Software Architecture Evaluation Methods. In: Proceedings 2004 Australian Software Engineering Conference, pp. 309–318 (2004)Google Scholar
  15. 15.
    IEEE: IEEE Standard for Software Verification and Validation (IEEE Std 1012 - 2004) (2004)Google Scholar
  16. 16.
    Clements, P., Bachmann, F., Bass, L., Garlan, D., Ivers, J., Little, R., Nord, R., Stafford, J.: Documenting Software Architectures: Views and Beyond. Addison-Wesley, Reading (2002)Google Scholar
  17. 17.
    Lee, J.: Design Rationale Systems: Understanding the Issues. IEEE Expert 12(3), 78–85 (1997)CrossRefGoogle Scholar
  18. 18.
    Tang, A., Jin, Y., Han, J.: A rationale-based architecture model for design traceability and reasoning. Journal of Systems and Software 80(6), 918–934 (2007)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2008

Authors and Affiliations

  • Antony Tang
    • 1
  • Fei-Ching Kuo
    • 1
  • Man F. Lau
    • 1
  1. 1.Faculty of Information and Communication TechnologiesSwinburne University of TechnologyAustralia

Personalised recommendations