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.5. Summary<br />

design object may cause a change in a requirement, and the impact on the requirement<br />

may have an impact on other disparate design elements. In this instance, <strong>for</strong>ward and<br />

backward tracings may not be sufficient to uncover all change impacts. On the other hand,<br />

BBN can compute the likelihood of change that ripple through the network. There<strong>for</strong>e,<br />

these two approaches are complementary to each other in supporting design reasoning and<br />

system maintenance activities.<br />

It is obvious that not all system designs need to apply BBN to AREL, smaller systems<br />

that are easy to trace and understand will gain very little from it. We suggest that large,<br />

complex and long life-span systems that contain intricate design decisions to cater <strong>for</strong><br />

extensive non-functional requirements are candidates to use AREL with BBN.<br />

The assignment of probabilities to AREL nodes individually can be laborious, it might<br />

be a cost-saving measure to automatically assign CPTs. To make this possible, architecture<br />

design patterns with pre-assigned probabilities are required. <strong>Architecture</strong> design patterns<br />

can represent common ways in which decisions are made to deal with certain aspects of<br />

a design. An example would be a security design in a system. Such architecture design<br />

patterns would capture the essence of a design and the probabilities of change impacts.<br />

When architecture design is carried out using design patterns, its repeated use would help<br />

improve the accuracy of the probability estimation <strong>for</strong> change impact analysis.<br />

10.5 Summary<br />

In this chapter, we enhance the AREL model to provide a quantifiable reasoning structure<br />

using the Bayesian Belief Networks. It enables architects to quantify change impacts to<br />

architecture decisions and elements using probabilities. We have identified three different<br />

reasoning methods in which change impacts can be analysed: (a) predictive reasoning;<br />

(b) diagnostic reasoning; and (c) combined reasoning. With these methods, architects<br />

can carry out quantitative analysis to predict the probability of change in an architecture<br />

design. These methods are complementary to the traceability and qualitative analysis<br />

methods presented in earlier chapters.<br />

190

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

Saved successfully!

Ooh no, something went wrong!