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.

190 Modelling <strong>of</strong> Concurrent <strong>Reactive</strong> Behaviour<br />

A<br />

A knows B<br />

A knows C<br />

C<br />

C knows A<br />

Request to send<br />

a result to B<br />

request to B<br />

answer to A<br />

Distribution boundary, Module X<br />

6.4.4.2 Strong Distribution<br />

B<br />

B knows A<br />

K<br />

K knows L<br />

answer to K<br />

request to L<br />

Distribution Boundary, Module Y<br />

Figure 6.15: Separate Name Spaces<br />

L<br />

L knows K<br />

The notion <strong>of</strong> strong distribution is redefined based on the channel mechanism: A<br />

system is strongly distributed if its modules (subsystems) communicate autistically 5 or<br />

strongly distributed via static links. Figure 6.16 shows a distributed system. Distribution<br />

A<br />

Module X<br />

request to B<br />

answer to A<br />

DISTR, HIDE<br />

B<br />

channel<br />

Module Y<br />

A<br />

DISTR, HIDE<br />

answer to A<br />

request to B<br />

Figure 6.16: Strongly Distributed Communication<br />

boundaries cluster two subsystems X and Y. Both X and Y are so-called modules <strong>of</strong><br />

distribution. Recall that distribution boundaries denote physical distribution. This does<br />

not prescribe a strongly distributed communication form. However a separation <strong>of</strong><br />

name spaces can be advantageous. It is a separate design decision to define the clusters<br />

to be strongly distributed. Abstraction boundaries are used to denote this. See the HIDE<br />

annotation in Figure 6.16. Notice that objects A and B in subsystem X can have dynamic<br />

5 Recall that an autistic process object communicates solely without the use <strong>of</strong> identifiers <strong>of</strong> other objects,<br />

autistic communication is communication on a channel without the use <strong>of</strong> identifiers <strong>of</strong> the participants.<br />

B

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

Saved successfully!

Ooh no, something went wrong!