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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 9<br />

<strong>Architecture</strong> rationale and<br />

traceability<br />

In this chapter, we introduce the traceability methods to support change impact analysis<br />

and root-cause analysis <strong>for</strong> AREL. Through these traceability methods, we explore<br />

the reasoning support provided by AREL to explain why design objects exist and what<br />

assumptions and constraints they depend on. The results enable software architects to<br />

better understand and reason about an architecture design. Three traceability methods<br />

are discussed in this chapter and the EFT case study is used to demonstrate their applications<br />

1 .<br />

System and software architecture design often involves many implicit assumptions<br />

[135] and convoluted decisions that cut across different parts of the system [109]. A<br />

change in one part of the architecture design could affect many different parts of the<br />

system. A simple shift of an implicit assumption might affect seemingly disparate design<br />

objects and such change impacts could not be identified easily. This intricacy is quite<br />

different from detailed software design where usually the design or program specifications<br />

are self-explanatory. At the system and software architecture level, there are a multitude<br />

of influences that can be implicit, complex and intractable. Without traceable design<br />

rationale, the implicit relationships between the design objects might be lost, there<strong>for</strong>e<br />

creating potential problems:<br />

• The reconstruction of the design rationale through analysis might be expensive.<br />

• <strong>Design</strong> criteria and environmental factors that influence the architecture might be<br />

unclear.<br />

1 This chapter is <strong>based</strong> on our work published in [161].<br />

150

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

Saved successfully!

Ooh no, something went wrong!