Beyond ATAM: Early architecture evaluation method for large-scale distributed systems

  • Authors:
  • Andrzej Zalewski;Szymon Kijas

  • Affiliations:
  • Warsaw University of Technology, Institute of Control and Computation Engineering, Nowowiejska str. 15/19, Warsaw 00-665, Poland;Warsaw University of Technology, Institute of Control and Computation Engineering, Nowowiejska str. 15/19, Warsaw 00-665, Poland

  • Venue:
  • Journal of Systems and Software
  • Year:
  • 2013

Quantified Score

Hi-index 0.00

Visualization

Abstract

The 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.