SAAM: A Method for Analyzing the Properties of Software Architectures

SEI Report
This paper proposes a five-step method for analyzing software architectures called SAAM (Software Architecture Analysis Method).
Publisher

Software Engineering Institute

Abstract

While software architecture has become an increasingly important research topic in recent years, insufficient attention has been paid to methods for evaluation of these architectures. Evaluating architectures is difficult for two main reasons. First, there is no common language used to describe different architectures. Second, there is no clear way of understanding an architecture with respect to an organization's life cycle concerns—software quality concerns such as maintainability, portability, modularity, reusability, and so forth. This paper addresses these shortcomings by describing three perspectives by which we can understand the description of a software architecture and then proposing a five-step method for analyzing software architectures called SAAM (Software Architecture Analysis Method). We illustrate the method by analyzing three separate user interface architectures with respect to the quality of modifiability.

Cite This SEI Report

Abowd, G., Bass, L., Kazman, R., & Webb, M. (2007, May 1). SAAM: A Method for Analyzing the Properties of Software Architectures. Retrieved September 11, 2026, from https://www.sei.cmu.edu/library/saam-a-method-for-analyzing-the-properties-of-software-architectures/.

@techreport{abowd_2007,
author={Abowd, Gregory and Bass, Len and Kazman, Rick and Webb, Mike},
title={SAAM: A Method for Analyzing the Properties of Software Architectures},
month={May},
year={2007},
institution={Software Engineering Institute, Carnegie Mellon University},
url={https://www.sei.cmu.edu/library/saam-a-method-for-analyzing-the-properties-of-software-architectures/},
note={Accessed: 2026-Sep-11}
}

Abowd, Gregory, Len Bass, Rick Kazman, and Mike Webb. "SAAM: A Method for Analyzing the Properties of Software Architectures." Software Engineering Institute, Carnegie Mellon University. Software Engineering Institute, May 1, 2007. https://www.sei.cmu.edu/library/saam-a-method-for-analyzing-the-properties-of-software-architectures/.

G. Abowd, L. Bass, R. Kazman, and M. Webb, "SAAM: A Method for Analyzing the Properties of Software Architectures," Software Engineering Institute, Carnegie Mellon University. Software Engineering Institute, 1-May-2007 [Online]. Available: https://www.sei.cmu.edu/library/saam-a-method-for-analyzing-the-properties-of-software-architectures/. [Accessed: 11-Sep-2026].

Abowd, Gregory, Len Bass, Rick Kazman, and Mike Webb. "SAAM: A Method for Analyzing the Properties of Software Architectures." Software Engineering Institute, Carnegie Mellon University, Software Engineering Institute, 1 May. 2007. https://www.sei.cmu.edu/library/saam-a-method-for-analyzing-the-properties-of-software-architectures/. Accessed 11 Sep. 2026.

Abowd, Gregory; Bass, Len; Kazman, Rick; & Webb, Mike. SAAM: A Method for Analyzing the Properties of Software Architectures. Software Engineering Institute. 2007. https://www.sei.cmu.edu/library/saam-a-method-for-analyzing-the-properties-of-software-architectures/