Advertisement

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

  • Andrzej Zalewski
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4758)

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.

Keywords

Software Architecture Distribution Center Transaction Management Architecture Analysis Architecture Evaluation 
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.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Dobrica, L., Niemelä, E.: A Survey on Software Architecture Analysis Methods. IEEE Transactions on Software Engineering 28(7), 638–653 (2002)CrossRefGoogle Scholar
  2. 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)CrossRefGoogle Scholar
  3. 3.
    ISO: IEC: ISO/IEC 9126-1:2001 Software engineering -— Product quality -— Part 1: Quality model. ISO/IEC (2001)Google Scholar
  4. 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. 5.
    Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Addison-Wesley, Reading (2003)Google Scholar
  6. 6.
    Albin, S.T.: The Art of Software Architecture: Design Methods and Techniques. John Wiley & Sons, Chichester (2003)Google Scholar
  7. 7.
    Kaye, D.: Loosely Coupled: The Missing Pieces of Web Services. RDS Press (2003)Google Scholar
  8. 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. 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. 10.
    Stevens, W.P., et al.: Structured design. IBM Systems Journal 13(2), 115–139 (1974)Google Scholar
  11. 11.
    Yourdon, E., Constantine, L.L.: Structured Design. Yourdon Press (1978)Google Scholar
  12. 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. 13.
    Garcia-Molina, H., Ullman, J.D., Widom, J.D.: Database Systems: The Complete Book. Prentice-Hall, Englewood Cliffs (2001)Google Scholar
  14. 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. 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. 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. 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. 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. 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)CrossRefGoogle Scholar
  20. 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. 21.
    Tyree, J., Akerman, A.: Architecture Decisions: Demystifying Architecture. IEEE Software, 19–27 (March-April 2005)Google Scholar
  22. 22.
    Malan, R., Bredemeyer, D.: Software Architecture: Central Concerns, Key Decisions, http://www.bredemeyer.com/pdf_files/ArchitectureDefinition.PDF
  23. 23.
    Malan, R., Bredemeyer, D.: Less is More with Minimalist Architecture. IEEE IT Professional 4(5), 46–48 (2002)CrossRefGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2007

Authors and Affiliations

  • Andrzej Zalewski
    • 1
  1. 1.Warsaw University of Technology, Institute of Automatic Control and Computational Engineering, WarsawPoland

Personalised recommendations