Software MaintenanceEngineeringArchitectural DecisionsSoftware EngineeringSoftware AnalysisSoftware ArchitectureSoftware Performance TestingPerformance AssessmentSystems EngineeringPerformance EngineeringReliabilitySoftware Architecture ModelingComputer EngineeringSoftware Development ProjectSoftware DesignArchitecture AnalysisProgram AnalysisSoftware TestingSystem Software
Architectural decisions are among the earliest made in a software development project. They are also the most costly to fix if, when the software is completed, the architecture is found to be inappropriate for meeting quality objectives. Thus, it is important to be able to assess the impact of architectural decisions on quality objectives such as performance and reliability at the time that they are made.This paper describes PASA, a method for performance assessment of software architectures. It was developed from our experience in conducting performance assessments of software architectures in a variety of application domains including web-based systems, financial applications, and real-time systems. PASA uses the principles and techniques of software performance engineering (SPE) to determine whether an architecture is capable of supporting its performance objectives. The method may be applied to new development to uncover potential problems when they are easier and less expensive to fix. It may also be used when upgrading legacy systems to decide whether to continue to commit resources to the current architecture or migrate to a new one. The method is illustrated with an example drawn from an actual assessment.
14
The architecture tradeoff analysis method
Rick Kazman, Mark Klein, Mario R. Barbacci et al. · 2002 · 541 citations
Scenario-based analysis of software architecture
Rick Kazman, Gregory D. Abowd, Len Bass et al. · IEEE Software · 1996 · 490 citations
Software Maintenance, Engineering, Desired Quality Criteria +16
Software performance antipatterns
Connie U. Smith, Lloyd G. Williams · 2000 · 146 citations
Performance evaluation of software architectures
Lloyd G. Williams, Connie U. Smith · 1998 · 140 citations