Abstract
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.
This work was supported in part by a grant from the DCRG scheme, Faculty of Information and Communication Technologies, Swinburne University of Technology.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
IEEE: IEEE Recommended Practice for Architecture Description of Software-Intensive System (IEEE Std 1471-2000). IEEE Computer Society, Los Alamitos (2000)
Perry, D.E., Wolf, A.L.: Foundation for the Study of Software Architecture. ACM SIGSOFT Software Engineering Notes 17(4), 40–52 (1992)
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)
Clements, P., Kazman, R., Klein, M.: Evaluating Software Architectures: Methods & Case Studies. Addison-Wesley, Reading (2002)
Dobrica, L., Niemela, E.: A survey on software architecture analysis methods. IEEE Transactions on Software Engineering 28(7), 638–653 (2002)
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)
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Addison Wesley, Boston (2003)
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)
Bengtsson, P., Bosch, J.: Scenario-based software architecture reengineering. In: Proceedings of Fifth International Conference on Software Reuse, pp. 308–317 (1998)
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)
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)
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)
Avritzer, A., Weyuker, E.J.: Investigating Metrics for Architectural Assessment. In: Proceedings of the Fifth International Software Metrics Symposium, pp. 4–10 (1998)
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)
IEEE: IEEE Standard for Software Verification and Validation (IEEE Std 1012 - 2004) (2004)
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)
Lee, J.: Design Rationale Systems: Understanding the Issues. IEEE Expert 12(3), 78–85 (1997)
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)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Tang, A., Kuo, FC., Lau, M.F. (2008). Towards Independent Software Architecture Review. In: Morrison, R., Balasubramaniam, D., Falkner, K. (eds) Software Architecture. ECSA 2008. Lecture Notes in Computer Science, vol 5292. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-88030-1_25
Download citation
DOI: https://doi.org/10.1007/978-3-540-88030-1_25
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-88029-5
Online ISBN: 978-3-540-88030-1
eBook Packages: Computer ScienceComputer Science (R0)