21.01.2014 Views

A Rationale-based Model for Architecture Design Reasoning

A Rationale-based Model for Architecture Design Reasoning

A Rationale-based Model for Architecture Design Reasoning

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

10.3. <strong>Reasoning</strong> about change impact with AREL<br />

Figure 10.8: A Diagnostic <strong>Model</strong><br />

C4 2 9 have had their volatility increased. In particular, C6 0 0 depends indirectly on<br />

C4 2 7 and C4 2 4. The volatility of C4 2 7 has increased from 18.8% to 56%. C6 0 0 is<br />

affected by C4 2 7 because the purpose of the alarm service is to notify the error processing<br />

unit that an error has occured. Tracing backwards, this design is in turn caused by<br />

C4 2 4 where asynchronous acknowledgement mechanism has been chosen. The volatility<br />

of C4 2 4 has increased from 18.0% to 35.6%. The increase in the volatility indicates the<br />

level of dependency between the AE node in question and the nodes in which that AE<br />

node depends on.<br />

Out of the eight AE nodes and six AR nodes that are affected by a change in C6 0 0,<br />

only four AE nodes and three AR nodes are ancestor nodes of C6 0 0. They are circled<br />

in Figure 10.8. The rest of the affected nodes are conditionally dependent on C4 2 4 but<br />

C6 0 0 does not depend on them. When evidence is inserted into C6 0 0, the reasoning<br />

process diagnoses the dependency on its ancestor nodes. This chain of reasoning is per<strong>for</strong>med<br />

in a backward direction. Notice that a change of posterior probabilities in C4 2 4<br />

has triggered an update of its dependent nodes (i.e. AR13, AR16 and their descendant<br />

nodes). This mechanism highlight possible changes in these nodes if C4 2 4 is to change.<br />

As such, the ripple effect of architecture changes can be high-lighted through their dependent<br />

relationships. This is an enhancement to the manual traceability methods described<br />

in the last chapter.<br />

Such diagnostic reasoning is useful because, be<strong>for</strong>e any changes are introduced to the<br />

185

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!