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.

372 SHE Framework<br />

object_1<br />

(essential<br />

model)<br />

object_1<br />

(essential<br />

model)<br />

object_channel_x<br />

(extended<br />

model)<br />

Figure 11.21: Explicit Channel Model<br />

object_a<br />

(extended<br />

model)<br />

cluster_1 (essential model)<br />

channel_ch<br />

(essential<br />

model)<br />

object_b<br />

(extended<br />

model)<br />

object_2<br />

(essential<br />

model)<br />

object_2<br />

(essential<br />

model)<br />

cluster_2 (essential model)<br />

Figure 11.22: Local Extensions<br />

as clusters that carry distribution and concurrency boundaries. Besides the aspect <strong>of</strong> a<br />

target processor that will implement a module <strong>of</strong> distribution there is the aspect <strong>of</strong> the<br />

scheduling <strong>of</strong> tasks.<br />

The extended model enables the exploration <strong>of</strong> the execution <strong>of</strong> the processes that are<br />

allocated to a particular processor. There is a variety <strong>of</strong> possibilities that differ strongly<br />

in their complexity <strong>of</strong> execution. A sequential implementation can be modelled by an<br />

appropriate behaviour style for the process classes concerned. The order <strong>of</strong> execution<br />

can be modelled explicitly by giving a dedicated object the task <strong>of</strong> being a controller. This<br />

controller determines the order in which all other processes allocated to the processor<br />

are activated.<br />

A pseudo concurrent implementation <strong>of</strong> a system can be realised by the use <strong>of</strong> an<br />

operating system that supports the scheduling <strong>of</strong> processes on a particular processor.<br />

For instance the implementation <strong>of</strong> a real-time system can be simplified by using a

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

Saved successfully!

Ooh no, something went wrong!