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.

282 Process Part <strong>of</strong> POOSL<br />

Rules (s’) and (t’) state that if one <strong>of</strong> the constituents <strong>of</strong> a parallel composition is able<br />

to perform an action, the parallel composition itself can also perform that action. By<br />

rule (u’) the constituents <strong>of</strong> a parallel composition may synchronise on complementary<br />

communication actions. Together rules (s’), (t’) and (u’) determine that POOSL<br />

support asynchronous interleaved concurrency with synchronous communication. The<br />

occurrence <strong>of</strong> a synchronisation is not observable by the environment. As a consequence<br />

<strong>of</strong> this, each communication requires precisely two communication partners<br />

(communication is pair-wise). Notice that the applicability <strong>of</strong> rule (u’) does not imply<br />

the necessity <strong>of</strong> communication. If rule (u’) is applicable because two extended behaviour<br />

specifications are able to synchronise on complementary actions, then rules (s’)<br />

and (t’) allow their parallel composition to perform these actions in isolation. This leaves<br />

open the possibility to communicate with possible third parties. This possibility can be<br />

ruled out by the use <strong>of</strong> channel hiding. If the channel <strong>of</strong> the complementary actions<br />

is hidden in L, then rule (v’) does not allow these actions to be performed in isolation.<br />

Notice that this rule does not forbid the complementary action to synchronise. After all,<br />

the synchronisation <strong>of</strong> actions results in a silent ¡ action.<br />

9.5.4 Some Properties <strong>of</strong> the Transition System<br />

In this subsection a number <strong>of</strong> important properties <strong>of</strong> the labeled transition system <strong>of</strong><br />

Subsection 9.5.3 are stated.<br />

Proposition 2<br />

Let conf p<br />

1 ¡ Conf p and assume that conf p<br />

1<br />

(i) conf p<br />

2<br />

(ii) Reset(conf p<br />

p<br />

1 ) = Reset(conf2 ).<br />

¡ Conf p<br />

(iii) if a ¡ then Abs(a) ¡ AASort(conf p<br />

1 )<br />

(iv) if a ¡ then Chan(a) ¡ ChSort(conf p<br />

1 )<br />

(v) AASort(conf p<br />

2 ) AASort(conf p<br />

1 )<br />

(vi) ChSort(conf p<br />

2 ) ChSort(conf p<br />

1 )<br />

a<br />

conf £ p<br />

2 for some action ¡ a Act. Then we have<br />

The pro<strong>of</strong> is given in Appendix ¨<br />

B.<br />

Item (i) <strong>of</strong> Proposition 2 states that every labeled relation a<br />

£ is properly defined on<br />

Conf p . Note that, since the definition rules <strong>of</strong> Conf p are conditional, this is by no means<br />

a trivial property. Item (ii) states that the Reset <strong>of</strong> a configuration is equal to the Reset <strong>of</strong><br />

any <strong>of</strong> its derivatives. This property is required in the pro<strong>of</strong> <strong>of</strong> property (i). From (iii)<br />

and (iv) it follows that the abstraction (Abs) <strong>of</strong> any non-silent action performed by some<br />

configuration is part <strong>of</strong> the AASort <strong>of</strong> that configuration, and that the corresponding<br />

channel is part <strong>of</strong> the configurations’ channel sort. Properties (v) and (vi) state that<br />

the AASort and ChSort <strong>of</strong> a configuration equal the AASort respectively ChSort <strong>of</strong> any<br />

derived configuration. Properties (ii), (iii), (iv) and (v) are required in the pro<strong>of</strong>s <strong>of</strong><br />

different behaviour-preserving transformations given in Chapter 10.

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

Saved successfully!

Ooh no, something went wrong!