Software Architecture Evaluation Methods

Post date: Jan 15, 2019 8:54:34 PM

Early methods

There methods are applied for evaluation of software architecture before implementation. Software architecture is evaluated based on quality requirements at the early stage of development and if specification of architecture takes care of quality requirements quality objectives can be achieved. There are scenario based and mathematical model based methods.

SAAM (Scenario based Software Architecture Analysis Method)

ATAM (Architecture based Tradeoff Analysis Method)

ALPSM (Architecture Level Prediction of Software Maintenance)

ALMA (Architecture Level Modifiability Analysis)

CBAM (Cost Benefit Analysis Method)

FAAM (Family Architecture Assessment Method)

SALUTA (Scenario based Architecture Level UsabiliTy Analysis)

SBAR (Scenario Based Architecture Reengineering)

SAAMCS (SAAM for Complex Scenarios)

ESAAMI (Extending SAAM by Integration in the Domain)

ASAAM (Aspectual Software Architecture Analysis Method)

SACAM (Software Architecture Comparison Analysis Method)

DoSAM (Domain Specific Software Architecture Comparison Model)

Late methods

These methods identify the difference between the implemented and planned architectures.

Tvedt et al.'s Approach

Lindvall et al.'s Approach

Fiutem and Antoniol's Approach (Tool based)

Murphy et al.'s Approach (Tool based)

Sefika et al.'s Approach (Tool based)

Interesting resources

1. https://resources.sei.cmu.edu/asset_files/TechnicalReport/1998_005_001_16646.pdf (this one os old)

2. https://resources.sei.cmu.edu/asset_files/TechnicalReport/2000_005_001_13706.pdf (this one is new)

3. http://lore.ua.ac.be/Teaching/CapitaMaster/ATAMmethod.pdf

4. https://www.win.tue.nl/oas/architecting/aimes/papers/Scenario-Based%20SWA%20Evaluation%20Methods.pdf

5. http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.258.6953&rep=rep1&type=pdf

6. https://www.infoq.com/articles/ieee-pattern-based-architecture-reviews