Skip to main content

Factors Influencing Industrial Practices of Software Architecture Evaluation: An Empirical Investigation

  • Conference paper

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

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

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. Clements, P., Kazman, R., Klein, M.: Evaluating Software Architectures: Methods and Case Studies. Addison-Wesley, Reading (2002)

    Google Scholar 

  2. 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)

    Article  Google Scholar 

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

    Google Scholar 

  4. Kazman, R., Bass, L.: Making Architecture Reviews Work in the Real World. IEEE Software 19(1), 67–73 (2002)

    Article  Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. 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)

    Google Scholar 

  8. Bengtsson, P.: Architecture-Level Modifiability Analysis. Ph.D. Thesis. Blekinge Institute of Technology, Sweden (2002)

    Google Scholar 

  9. Dobrica, L., Niemela, E.: A Survey on Software Architecture Analysis Methods. IEEE Transactions on Software Engineering 28(7), 638–653 (2002)

    Article  MATH  Google Scholar 

  10. 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)

    Google Scholar 

  11. 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)

    Article  Google Scholar 

  12. Obbink, H., et al.: Software Architecture Review and Assessment (SARA) Report, Tech Report SARA W.G (2001)

    Google Scholar 

  13. 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)

    Article  Google Scholar 

  14. 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)

    Google Scholar 

  15. Seaman, C.B.: Qualitative methods in empirical studies of software engineering. Software Engineering, IEEE Transactions on 25(4), 557–572 (1999)

    Article  Google Scholar 

  16. Kitchenham, B., Pfleeger, S.L.: Principles of Survey Research, Parts 1 to 6, Software Engineering Notes (2001-2002)

    Google Scholar 

  17. Templeton, J.F.: The Focus Group: A Strategic Guide to Organizing, Conducting, and Analyzing the Focus Group Interview. McGraw-Hill, New York (1996)

    Google Scholar 

  18. Krippendorff, K.: Content Analysis: An Introduction to Its Methodology. Sage, Thousand Oaks (2004)

    Google Scholar 

  19. Beecham, S., Hall, T., Rainer, A.: Software process improvement problems in twelve software companies: An empirical analysis. Empirical Software Engineering 8, 7–42 (2003)

    Article  MATH  Google Scholar 

  20. 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)

    Article  Google Scholar 

  21. Strauss, A.L., Corbin, J.M.: Basics of Qualitative Research: Grounded Theory Procedures and Techniques. Sage Publications, Thousand Oaks (1998)

    Google Scholar 

  22. Fagan, M.E.: Design and Code Inspections to Reduce Errors in Program Development. IBM Systems Journal 15(3), 182–211 (1976)

    Article  Google Scholar 

  23. Tyree, J., Akerman, A.: Architecture Decisions: Demystifying Architecture. IEEE Software 22(2), 19–27 (2005)

    Article  Google Scholar 

  24. Bosch, J.: Software Architecture: The Next Step, European Workshop on Software Architecture (2004)

    Google Scholar 

  25. Kazman, R., Bass, L., Klein, M.: The essential components of software architecture design and analysis. Journal of Systems and Software 79, 1207–1216 (2006)

    Article  Google Scholar 

  26. Bosch, J.: Design & Use of Software Architectures: Adopting and evolving a product-line approach. Addison-Wesley, Reading (2000)

    Google Scholar 

  27. 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)

    Google Scholar 

  28. 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)

    Article  Google Scholar 

  29. 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)

    Google Scholar 

  30. Parnas, D.L., Weiss, D.M.: Active Design Reviews: Principles and Practices. In: Proceedings of the 8th International Conference on Software Engineering (August 1985)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics