Abstract
To support software architecture evaluation practices, several efforts have been made to provide a basis for comparing and assessing evaluation methods, document various best practices, and report the factors that may influence industrial practices. However, there has been no study to explore the experiences and perceptions of architects for determining the factors that influence architecture evaluation practices in a wide range of organizations. Hence, there is little empirically founded knowledge available on the factors that influence the industrial practices of software architecture evaluation. The goal of this paper is to report the results of an empirical study aimed at gaining an understanding of different factors involved in evaluating architectures in industry. The results of this study shed light on the factors that influence architecture evaluation practices based on the experiences and perception of architects who regularly evaluate architectures of various sizes of applications. It also discusses some of the strategies that practitioners apply to deal with the influence of the identified factors.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Clements, P., Kazman, R., Klein, M.: Evaluating Software Architectures: Methods and Case Studies. Addison-Wesley, Reading (2002)
Lung, C.-H., Kalaichelvan, K.: An Approach to Quantitative Software Architecture Sensitivity Analysis. International Journal of Software Engineering and Knowledge Engineering 10(1), 97–114 (2000)
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 2nd edn. Addison-Wesley, Reading (2003)
Kazman, R., Bass, L.: Making Architecture Reviews Work in the Real World. IEEE Software 19(1), 67–73 (2002)
Abowd, G., Bass, L., Clements, P., Kazman, R., Northrop, L., Zaremski, A.: Recommanded Best Industrial Practice for Software Architecture Evaluation, Tech Report CMU/SEI-96-TR-025, Software Engineering Institute, Carnegie Mellon University (1997)
Kazman, R., Bass, L., Abowd, G., Webb, M.: SAAM: A Method for Analyzing the Properties of Software Architectures. In: Proceedings of the 16th International Conference on Software Engineering (1994)
Kazman, R., Klein, M., Barbacci, M., Longstaff, T., Lipson, H., Carriere, J.: The Architecture Tradeoff Analysis Method. In: Proceedings of the International Conference on Engineering of Complex Computer Systems (1998)
Bengtsson, P.: Architecture-Level Modifiability Analysis. Ph.D. Thesis. Blekinge Institute of Technology, Sweden (2002)
Dobrica, L., Niemela, E.: A Survey on Software Architecture Analysis Methods. IEEE Transactions on Software Engineering 28(7), 638–653 (2002)
Ali-Babar, M., Zhu, L., Jeffery, R.: A Framework for Classifying and Comparing Software Architecture Evaluation Methods. In: Proceedings of the 15th Australian Software Engineering Conference (2004)
Kazman, R., Bass, L., Klein, M., Lattanze, T., Northrop, L.: A Basis for Analyzing Software Architecture Analysis Methods. Software Quality Journal 13, 329–355 (2005)
Obbink, H., et al.: Software Architecture Review and Assessment (SARA) Report, Tech Report SARA W.G (2001)
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)
Kontio, J., Lehtola, L., Bragge, J.: Using the Focus Group Method in Software Engineering: Obtaining Practitioner and User Experiences. In: Proceedings of the International Symposium on Empirical Software Engineering (2004)
Seaman, C.B.: Qualitative methods in empirical studies of software engineering. Software Engineering, IEEE Transactions on 25(4), 557–572 (1999)
Kitchenham, B., Pfleeger, S.L.: Principles of Survey Research, Parts 1 to 6, Software Engineering Notes (2001-2002)
Templeton, J.F.: The Focus Group: A Strategic Guide to Organizing, Conducting, and Analyzing the Focus Group Interview. McGraw-Hill, New York (1996)
Krippendorff, K.: Content Analysis: An Introduction to Its Methodology. Sage, Thousand Oaks (2004)
Beecham, S., Hall, T., Rainer, A.: Software process improvement problems in twelve software companies: An empirical analysis. Empirical Software Engineering 8, 7–42 (2003)
Niazi, M., Wilson, D., Zowghi, D.: A framework for assisting the design of effective software process improvement implementation strategies. Journal of Systems and Software 78(2), 204–222 (2005)
Strauss, A.L., Corbin, J.M.: Basics of Qualitative Research: Grounded Theory Procedures and Techniques. Sage Publications, Thousand Oaks (1998)
Fagan, M.E.: Design and Code Inspections to Reduce Errors in Program Development. IBM Systems Journal 15(3), 182–211 (1976)
Tyree, J., Akerman, A.: Architecture Decisions: Demystifying Architecture. IEEE Software 22(2), 19–27 (2005)
Bosch, J.: Software Architecture: The Next Step, European Workshop on Software Architecture (2004)
Kazman, R., Bass, L., Klein, M.: The essential components of software architecture design and analysis. Journal of Systems and Software 79, 1207–1216 (2006)
Bosch, J.: Design & Use of Software Architectures: Adopting and evolving a product-line approach. Addison-Wesley, Reading (2000)
Williams, L.G., Smith, C.U.: PASA: An Architectural Approach to Fixing Software Performance Problems. In: Proceedings of the International Conference of the Computer Measurement Group (2002)
Bengtsson, P., Lassing, N., Bosch, J., van Vliet, H.: Architecture-level modifiability analysis (ALMA). Journal of Systems and Software 69(1-2), 129–147 (2004)
Ali-Babar, M., Gorton, I.: Comparison of Scenario-Based Software Architecture Evaluation Methods. In: Proceedings of the 1st Asia-Pacific Workshop on Software Architecture and Component Technologies (2004)
Parnas, D.L., Weiss, D.M.: Active Design Reviews: Principles and Practices. In: Proceedings of the 8th International Conference on Software Engineering (August 1985)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ali Babar, M., Bass, L., Gorton, I. (2007). Factors Influencing Industrial Practices of Software Architecture Evaluation: An Empirical Investigation. In: Overhage, S., Szyperski, C.A., Reussner, R., Stafford, J.A. (eds) Software Architectures, Components, and Applications. QoSA 2007. Lecture Notes in Computer Science, vol 4880. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-77619-2_6
Download citation
DOI: https://doi.org/10.1007/978-3-540-77619-2_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-77617-8
Online ISBN: 978-3-540-77619-2
eBook Packages: Computer ScienceComputer Science (R0)