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.

11.5 Extended <strong>Specification</strong> Modelling 371<br />

object_1<br />

(essential<br />

model)<br />

channel_ch<br />

(essential<br />

model)<br />

Figure 11.19: An Abstract Channel<br />

object_2<br />

(essential<br />

model)<br />

implemented with the use <strong>of</strong> a protocol. This can imply complex behaviour. A simple<br />

message passing in the essential model now becomes a procedure with a connection<br />

phase, a transmission phase and a disconnection phase. Provisions must be taken when<br />

messages are distorted and must be repeated, etcetera. Figure 11.20 shows how the<br />

object_1<br />

(essential<br />

model)<br />

object_a<br />

(extended<br />

model)<br />

object_b<br />

(extended<br />

model)<br />

Figure 11.20: Extended Channel Model<br />

object_2<br />

(essential<br />

model)<br />

channel in Figure 11.19 can be extended with object a and object b that implement the<br />

protocol behaviour. Another approach is shown in Figure 11.21 where the channel is<br />

modelled as an object. This can be a solution for the modelling <strong>of</strong> a shared channel as<br />

an autonomous entity that decides what communication with what priorities can occur.<br />

Figure 11.22 shows an approach where clustered objects from the essential model are<br />

extended with object a and object b. Both clusters can for example require a different<br />

implementation technology. Typical extensions <strong>of</strong> behaviour are modelled preferably<br />

locally.<br />

Besides the exploration <strong>of</strong> extensions the extended modelling phase is used to perform<br />

mapping <strong>of</strong> processes on resources such as processors. Processes that are allocated to<br />

one particular processor must be clustered. A system with more than one processor<br />

can be modelled as a distributed system. The modules <strong>of</strong> distribution are modelled

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

Saved successfully!

Ooh no, something went wrong!