Skip to main content

Beyond ATAM: Architecture Analysis in the Development of Large Scale Software Systems

  • Conference paper
Software Architecture (ECSA 2007)

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

Included in the following conference series:

Abstract

Large scale software developments require substantial investment and are exposed to high level of risk. Architectural decisions taken at early stages of the development can substantially influence the entire level of technical risk. In this paper architectural decisions are divided into two basic groups: early – top level system organization decision establishing system organization patterns (the notion introduced in this paper) and detailed ones. However as it was shown on notable examples of large scale developments carried out in recent ten years in Poland, wrong decisions concerning system organization pattern can trigger severe risks that can lead to the development crisis. These risks are frequently connected with the complexity explosion syndrome – sudden, undetected growth of design complexity that exceeds the capabiblity of the development team and time budget. To manage these risks properly appropriate architecture analysis method has been introduced. On the contrary to the traditional scenario-based architecture analysis methods, like ATAM, it was based on GQM approach. A complete assessement framework have been defined comprising three goals: complexity control, organizational adequacy and satisfactory perforormance and reliability; a set of questions related to these goals, as well as metrics for the qualities expressed by these questions. The conclusion contains ex post analysis of exemplary large scale systems showing that the proposed framework provides adequate assessement of design risk. It has also been indicated that the critical risks identified during the evalution of the system organization pattern should be carefully managed.

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

Access this chapter

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

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

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

    Article  Google Scholar 

  2. Medvidovic, N., Taylor, R.: A Classification and Comparison Framework for Software Architecture Description Languages. IEEE Transactions on Software Engineering 26(1), 70–93 (2000)

    Article  Google Scholar 

  3. ISO: IEC: ISO/IEC 9126-1:2001 Software engineering -— Product quality -— Part 1: Quality model. ISO/IEC (2001)

    Google Scholar 

  4. Kazman, R., Klein, M., et al.: The Architecture Tradeoff Analysis Method. In: ICECCS 1998. Proceedings of Fourth IEEE International Conference on Engineering of Complex Computer Systems, pp. 68–78. IEEE Computer Society Press, Los Alamitos (1998)

    Google Scholar 

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

    Google Scholar 

  6. Albin, S.T.: The Art of Software Architecture: Design Methods and Techniques. John Wiley & Sons, Chichester (2003)

    Google Scholar 

  7. Kaye, D.: Loosely Coupled: The Missing Pieces of Web Services. RDS Press (2003)

    Google Scholar 

  8. Kazman, R., Bass, L., et al.: SAAM: A Method for Analysing the Properties of Software Architectures. In: Proceeding of 16th Int’l Conf. Software Engineering, pp. 81–90 (1994)

    Google Scholar 

  9. Basili, V.R., Caldiera, G., Rombach, H.: The Goal Question Metric Paradigm. In: Marciniak, J.J. (ed.) Encyclopedia of Software Engineering, vol. 1, pp. 578–583. John Wiley & Sons, Chichester (1994)

    Google Scholar 

  10. Stevens, W.P., et al.: Structured design. IBM Systems Journal 13(2), 115–139 (1974)

    Google Scholar 

  11. Yourdon, E., Constantine, L.L.: Structured Design. Yourdon Press (1978)

    Google Scholar 

  12. Gallagher, B.P.: Using the Architecture Tradeoff Analysis Method to Evaluate a Reference Architecture: A Case Study SEI. Technical Note CMU/SEI-2000-TN-007. Carnegie Mellon University (June 2000)

    Google Scholar 

  13. Garcia-Molina, H., Ullman, J.D., Widom, J.D.: Database Systems: The Complete Book. Prentice-Hall, Englewood Cliffs (2001)

    Google Scholar 

  14. Kazman, R., Barbacci, M., et al.: Experience with Performing Architecture Tradeoff Analysis. In: Proceedings of the 1999 International Conference on Software Engineering, Los Angeles, pp. 54–63 (May 1999)

    Google Scholar 

  15. Bergey, J.K., Fisher, M.J.: Use of the Architecture Tradeoff Analysis Method (ATAM) in the Acquisition of Software-Intensive Systems SEI. Technical Note CMU/SEI-2001-TN-009. Carnegie Mellon University (September 2001)

    Google Scholar 

  16. Jones, L.G., Lattanze, A.J: Using the Architecture Trade-off Analysis Method to Evaluate a Wargame Simulation System: A Case Study. SEI. Technical Note CMU/SEI-2001-TN-022. Carnegie Mellon University (December 2001)

    Google Scholar 

  17. Clements, P., et al.: Using the SEI Architecture Tradeoff Analysis Method to Evaluate WIN-T: A Case Study Technical Note CMU/SEI-2005-TN-027, Carnegie Mellon University (September 2005)

    Google Scholar 

  18. Barbacci, M., Nord, R., et al.: Risk Themes Discovered Through Architecture Evaluations. TECHNICAL REPORT CMU/SEI-2006-TR-012 ESC-TR-2006-012. Carnegie Mellon University (September 2006)

    Google Scholar 

  19. Boucké, N., Weyns, D., et al.: Applying the ATAM to an Architecture for Decentralized Control of a Transportation System. In: Hofmeister, C., Crnkovic, I., Reussner, R. (eds.) QoSA 2006. LNCS, vol. 4214, pp. 180–198. Springer, Heidelberg (2006)

    Chapter  Google Scholar 

  20. Jansen, A., Bosch, J.: Software Architecture as a Set of Architectural Design Decisions. In: WICSA 2005. Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture, IEEE Computer Society Press, Los Alamitos (2005)

    Google Scholar 

  21. Tyree, J., Akerman, A.: Architecture Decisions: Demystifying Architecture. IEEE Software, 19–27 (March-April 2005)

    Google Scholar 

  22. Malan, R., Bredemeyer, D.: Software Architecture: Central Concerns, Key Decisions, http://www.bredemeyer.com/pdf_files/ArchitectureDefinition.PDF

  23. Malan, R., Bredemeyer, D.: Less is More with Minimalist Architecture. IEEE IT Professional 4(5), 46–48 (2002)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Flavio Oquendo

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Zalewski, A. (2007). Beyond ATAM: Architecture Analysis in the Development of Large Scale Software Systems. In: Oquendo, F. (eds) Software Architecture. ECSA 2007. Lecture Notes in Computer Science, vol 4758. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-75132-8_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-75132-8_8

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-75131-1

  • Online ISBN: 978-3-540-75132-8

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics