23.08.2013 Views

Specification of Reactive Hardware/Software Systems - Electronic ...

Specification of Reactive Hardware/Software Systems - Electronic ...

Specification of Reactive Hardware/Software Systems - Electronic ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

142 Concepts for the Integration <strong>of</strong> <strong>Specification</strong> and Design<br />

and three Instance Structure Diagrams A, B and C. Model A shows an outer system<br />

boundary consisting <strong>of</strong> two clusters marked as distribution boundaries. These distribution<br />

boundaries reflect the structure <strong>of</strong> the architecture. Notice that the architecture<br />

prescribes one channel between the distribution boundaries. This situation is achieved<br />

in diagram C. Figure 5.13 shows diagram B as intermediate model. A lot <strong>of</strong> Behaviour<br />

Preserving Transformations are necessary to perform the transformation <strong>of</strong> diagram A<br />

into C via B, because they are defined as very fine grain operations. See Chapter 10 for<br />

a detailed description.<br />

5.9.3 Transformation <strong>of</strong> Hierarchical Levels<br />

Transformations enable addition and removal <strong>of</strong> clusters. We defined the concepts <strong>of</strong><br />

horizontal refinement, and <strong>of</strong> composition and decomposition refinement in Subsection<br />

5.7.3. It appears that addition or removal <strong>of</strong> a cluster can lead to horizontal and vertical<br />

modifications simultaneously. Figure 5.14 and Figure 5.15 show two models. Figure<br />

Level<br />

1<br />

Level<br />

2<br />

Level<br />

3<br />

Figure 5.14: Hierarchical Levels 1<br />

5.14 has two clusters on level 2. Removal <strong>of</strong> a cluster leads to the model in Figure 5.15.<br />

Notice that the contents <strong>of</strong> the removed cluster move up one level. This example shows<br />

that a modification on level 2 affect level 3 also. It shows that objects and clusters may<br />

be defined during a refinement on a specific level, but that they may move afterwards.<br />

When Figure 5.15 is considered as starting point, two entities are clustered on level 2.<br />

The result has been shown in Figure 5.14. The entities that have been clustered fall

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

Saved successfully!

Ooh no, something went wrong!