SAAM: A Method for Analyzing the Properties of Software Architectures

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.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
May 01, 2007
Accession Number
ADA633431

Entities

People

  • Gregory Abowd
  • Len Bass
  • Mike Webb
  • Rick Kazman

Organizations

  • Carnegie Mellon University

Tags

Communities of Interest

  • Materials and Manufacturing Processes

DTIC Thesaurus Topics

  • Case Studies
  • Cognitive Systems Engineering
  • Computers
  • Cycles
  • Engineering
  • Human-Computer Interaction
  • Language
  • Life Cycles
  • Lisp Programming Language
  • Operating Systems
  • Software Design
  • Software Development
  • Test And Evaluation
  • User Interface
  • User Interface Engineering

Fields of Study

  • Computer science
  • Engineering

Readers

  • Software Engineering.
  • Systems Analysis and Design