Beyond ATAM: Early Architecture Evaluation Method for Large-Scale Distributed Systems
Andrzej Zalewski , Szymon Kijas
AbstractThe development of large-scale distributed software systems involves substantial investment and is exposed to a high level of risk. Early architectural decisions define how the system is organised in terms of permanent data management, data communication, data input and output, coarse-grained modularisation and allocation within the organisational structure. Such a system's “back-bone” has been referred to as the System Organisation Pattern. Analysing architecture early in the development life cycle can help identify significant technical risks and mitigate them at a minimal cost. However, architecture assessment methods, such as the Architecture Trade-off Analysis Method, cannot easily be applied very early for architecture defined only conceptually. In addition, the influence of the System Organisation Pattern on the detailed properties of the final system cannot be precisely quantified, which makes applying known architecture analysis methods even more difficult. The Early Architecture Evaluation Method has been developed to assess the System Organisation Pattern much earlier than an ATAM-based assessment would be possible, i.e. in the inception phase of the Rational Unified Process. The method defines an architecture evaluation process, at the heart of which is an assessment model based on the Goal-Question-Metric scheme. The method identifies substantial risks posed by the architectural decisions comprising the System Organisation Pattern. The method has been evaluated on seven real-life examples of large-scale systems.
|Journal series||Journal of Systems and Software, ISSN 0164-1212|
|Keywords in English||architectural decisions, architecture analysis, architecture reviews|
|ASJC Classification||; ;|
|Score|| = 30.0, 05-02-2020, ArticleFromJournal|
= 35.0, 05-02-2020, ArticleFromJournal
|Publication indicators||= 3; = 2.0; : 2013 = 2.246; : 2013 = 1.245 (2) - 2013=1.443 (5)|
|Citation count*||2 (2015-04-20)|
* presented citation count is obtained through Internet information analysis and it is close to the number calculated by the Publish or Perish system.