• No results found

8.2 Architectural Stability Evaluation Framework

8.2.1 Conceptual Model

Various methods for evaluating software architectures have been defined to support holis- tic reasoning and decision making. We adhere to the holistic ethos in defining our frame- work for evaluating architectural stability. Our framework extends the “ISO/IEC 42030, Systems and Software Engineering —Architecture Evaluation” [507] [506]. More specif- ically, we follow the overall conceptual framework of the ISO/IEC standards for general architectural evaluation [507] [506] to generate a standards-conforming framework for sta- bility evaluation. Following such standards allows having a near-to-completeness system- atic approach for stability evaluation. We borrow the basic concepts from the ISO/IEC standards to be employed with the focus on architectural stability.

Figure 8.1 traces the progress of architectural stability evaluation through the concep- tual framework. Following the ISO/IEC standards [507] [506], which considers stakehold- ers’ concerns as a base of the evaluation, we adopt the concept of concerns to represent the assurances about the behaviour of the architecture that stakeholders expect to obtain. These concerns are framed into stability evaluation objectives, that drive the evaluation approach. Stability evaluation objectives are traced down to stability attributes analysis and assessment objectives, in order to express them in terms of attributes of interest. Stability attributes of interest cover the attributes that the architecture’s behaviour is expected to exhibit while operating in its environment. The results of the attributes analysis and assessment are used to inform the stability evaluation approach, in order to determine whether stability concerns of the stakeholders are satisfied, for decision making and reporting purposes.

Figure 8.1: Progress of Stability Evaluation

The overall conceptual model is depicted in Figure 8.21. Table 8.1 illustrates the mapping between the ISO/IEC standards for general architectural evaluation and the Stability Evaluation Framework2. The Stability Evaluation Framework aggregates three

main components: (i) context of evaluation, (ii) stability evaluation approaches and their assessment criteria, and (iii) stability attributes analysis methods and their analysis cri- teria. Details of these components are presented in the next sections respectively.

1Figures use the conventions for class diagrams defined in ISO/IEC 19501 [508]. We use coloured fill shapes to indicate entities that are outside the boundaries of the model depicted in the figure.

Table 8.1: Mapping of the ISO/IEC Standards for General Architectural Evaluation and the Stability Evaluation Framework

Concept Architecture Evaluation Stability Evaluation

Evaluation the degree to which the architecture meets end-user

needs, expectations or requirements

the degree to which the architecture is able to maintain the expected behaviour stable

Stakeholders individual, team, organisation, or classes thereof,

having an interest in a system

the entities that have interest in the architecture’s behaviour and related concerns

Concerns interest in a system relevant to one or more of its

stakeholders

represent the assurances about the behaviour of the architecture that stakeholders expect to obtain Evaluation Objective manifests one or more stakeholder concerns define how stability concerns will be addressed Evaluation Approach defines value assessment objectives deriving them

from the evaluation objectives, and specify value assessment methods and related information sources to address evaluation objectives

describes how stability information will be gathered and processed

Factor represents one or more stakeholder concerns,

traceable to one or more architecture evaluation objectives, is used by a set of value assessment objectives to drive the value assessment

expresses a stability concern or stability advantage associated with the architecture

Evaluation Plan includes the architecture evaluation objectives, and their relative importance, and the evaluation scope

guides the derivation of stability evaluation

Evaluation Report documents the scope and objectives for the

architecture evaluation, stakeholders’ concerns addressed by the architecture evaluation, and the derivation of the final conclusions from the value assessment results

documents the scope and objectives for stability evaluation, stakeholders’ stability concerns, and the overall conclusions of the stability evaluation

Information sources useful for creating an understanding of the architecture as a basis for making judgements and drawing conclusions for an architecture evaluation

useful for creating an understanding of the architecture’s behaviour

Assessment Method describes how information will be gathered and

processed, and how value assessment criteria will be applied to the processed information to yield value assessment results

describes how behavioural stability information will be gathered and processed, and how stability assessment criteria will be applied on the processed information to yield stability assessment results

Attribute some characteristic or property of the architecture a behavioural property of the architecture’s

intended behaviour that needs to be considered for stability

Table 8.1 (cont.)

Concept Architecture Evaluation Stability Evaluation

Attribute Analysis Objectives express the value assessment objectives in terms of conditions on attributes of interest

are down-traces of Stability Evaluation Objectives to express them in terms of attributes of interest Attribute Analysis Criteria are conditions that must be met by or the tests

that must be passed by the measured values of the attributes of interest

are stability conditions that must be met or the tests that must be passed by the system Attribute Analysis Method describes the method for analysing one or more

attributes of interest to address the attribute analysis objectives

describes the method for analysing one or more stability attributes to address the Stability Attribute Analysis Objectives

Attribute Analysis Results are used as evidence in a value assessment method to make decisions or draw conclusions as to how well the architecture and/or the system

characterised by the architecture addresses concerns

are the outcomes of attribute analysis methods, used as evidence on how well the architecture’s behaviour addresses the concerns for stability