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.

3.3. Existing methods <strong>for</strong> capturing and representing design rationale<br />

• Detecting <strong>Reasoning</strong> Inconsistencies of <strong>Design</strong> Decisions - in one study, a tool called<br />

SEURAT was built to verify the consistency and completeness of the design rationalisation<br />

[14]. This could help maintainer trace design rationale and identify any<br />

reasoning gaps in the design <strong>for</strong> maintenance purposes.<br />

Even though design rationale have many uses in supporting the design and maintenance<br />

processes, capturing design rationale is still uncommon. It was suggested that the lack of<br />

short-term payoffs might be one of the causes [24]. Another reason was that the tools and<br />

the methods used in design rationale capture are not closely aligned with existing design<br />

processes there<strong>for</strong>e resulting in higher cost of design rationale capture [24]. In the following<br />

sections, we will examine some of the design rationale methods, the tools availability and<br />

their potential benefits and drawbacks.<br />

3.3 Existing methods <strong>for</strong> capturing and representing design<br />

rationale<br />

A simple explanation of design rationale is the explicit representation of the design reasoning.<br />

There are other different aspects of design reasoning. A design reason could be<br />

an intention to motivate the creation of a design artefact. It could also be a constraint or<br />

an assumption that influence a design artefact, a tradeoff between requirements, a judgement<br />

to select from a number of design options and an argument <strong>for</strong> or against a design<br />

proposition.<br />

There are different approaches to design reasoning. One approach is by way of argumentation.<br />

The basic argumentation-<strong>based</strong> representation is to use nodes and links to<br />

represent knowledge and relationships. It dates back to Toulmin’s argumentation representation<br />

using datums, claims, warrants, backings and rebuttals [168]. In Toulmin’s schema,<br />

examples of a node are a datum or a claim, which represent an observation and a conclusion<br />

respectively. A link type such as “so” can be used to connect the nodes to show the<br />

inductive relationship. Since Toulmin, many similar argumentation-<strong>based</strong> approaches such<br />

as Issue-Based In<strong>for</strong>mation System (IBIS) [87] and <strong>Design</strong> <strong>Rationale</strong> Language (DRL) [92]<br />

have been invented. They fundamentally show the issue, the argument and the resolution<br />

of design argumentation.<br />

A different approach to capturing design rationale is to use template-<strong>based</strong> methodologies.<br />

These methods make use of standard templates which is incorporated into the design<br />

process to facilitate design rationale capture. Contrary to argumentation-<strong>based</strong> methods,<br />

practitioners using the template-<strong>based</strong> methods do not construct argumentation diagrams<br />

29

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

Saved successfully!

Ooh no, something went wrong!