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.

6.1. A conceptual model <strong>for</strong> design reasoning<br />

Garlan et al. [48] found that conflicting assumptions which are implicit lead to poorquality<br />

system architecture. As it is difficult to draw the line between requirements,<br />

assumptions and constraints [135], we take an all-inclusive approach and conjecture that<br />

missing motivational reasons (including assumptions, constraints and requirements) can<br />

affect the decision making process adversely and can result in inferior design solutions<br />

because of ill-in<strong>for</strong>med decisions.<br />

With motivational reasons come the design issues that need to be resolved to create a<br />

design solution. An architect would resolve the issues by evaluating the relative benefits<br />

and weaknesses of the available options to select the most suitable design. The arguments<br />

and the reasoning are captured as a result of the decision, i.e. the design rationale. To<br />

depict the relationship between motivational reasons, design rational, and design objects,<br />

we present a conceptual model <strong>for</strong> design process in Figure 6.1, <strong>based</strong> on which we will<br />

develop the rationale-<strong>based</strong> architecture model AREL. The conceptual model capturing<br />

design reasoning relies on the distinction between motivational reasons and design rationale.<br />

There are two important aspects of such a conceptual model:<br />

• Entity - it identifies the in<strong>for</strong>mation that needs to be represented, namely architecture<br />

design rationale and architecture design elements.<br />

• Relationship - it relates the architecture design rationale to the architecture elements<br />

in a structured way to explain how a decision is made and what the outcomes are.<br />

Figure 6.1: An <strong>Architecture</strong> <strong>Rationale</strong> Conceptual <strong>Model</strong><br />

A motivational reason acts as an input to a decision. It motivates and/or constrains a<br />

decision. A motivational reason should be explicitly represented in an architecture design,<br />

83

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

Saved successfully!

Ooh no, something went wrong!