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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

5.7 Views 131<br />

Behaviour<br />

Behaviour<br />

Unified<br />

Model<br />

Unified<br />

Model<br />

Unified<br />

Model<br />

Architecture<br />

Architecture<br />

Figure 5.7: Growing <strong>Specification</strong><br />

from complete (in the upper model in Figure 5.7), the model may already have its final<br />

number <strong>of</strong> graphical hierarchical abstraction levels. Objects are filled in at various levels<br />

at different times. A model grows by adding objects and clusters by integration <strong>of</strong><br />

aspects from various views, simultaneously.<br />

5.7.3 Sorts <strong>of</strong> Refinement<br />

We distinguish various sorts <strong>of</strong> refinement. The levels <strong>of</strong> abstraction are based on the<br />

hierarchy <strong>of</strong> clusters. We define adding objects, clusters, channels or messages, and<br />

their behaviour on one specific level <strong>of</strong> abstraction as horizontal refinement. The vertical<br />

decomposition <strong>of</strong> a cluster into clusters and objects is defined as decomposition refinement.<br />

In our modelling approach composition will be just as important as decomposition. Adding<br />

clusters that group objects (and clusters) is also a form <strong>of</strong> ’vertical’ refinement. It adds<br />

detail to the model in an upwards directed way. To distinguish between forms <strong>of</strong> vertical<br />

refinement we define the latter form as composition refinement. Complexity is handled<br />

by separation <strong>of</strong> views. Refinement will therefore be done from various points <strong>of</strong> view.<br />

Figure 5.8 visualises this idea. Analysis, done from a safety point <strong>of</strong> view, adds details<br />

to the specification. It may be that some <strong>of</strong> these details cannot be formalised. They

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

Saved successfully!

Ooh no, something went wrong!