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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

314 Behaviour-Preserving Transformations<br />

c<br />

A B<br />

a<br />

b<br />

c<br />

d<br />

a<br />

¢<br />

¡<br />

c<br />

A B<br />

<br />

§ L¥ envs¥<br />

Transformation 9<br />

e BSpec f Sysp <br />

¥ f Sys<br />

¢<br />

¡<br />

e BSpec 1 envs¥ f (L)§ Sys ¥ p Sys ¨<br />

¥<br />

9 allows a certain kind <strong>of</strong> interchanging <strong>of</strong> channel hiding and channel renaming.<br />

For instance, configuration £<br />

a¥ a© d¥ BSpec§ © b e¥ ¦ e© ¥ c¥ c© f f Sysp ¥ Sys (where<br />

BSpec is defined in the example <strong>of</strong> 7) is transformation equivalent with £<br />

(BSpec<br />

c¦ )§ e© c¥ c© a¥ a© d¥ f © b ¥ Sys b¥ p Sys . ¥<br />

Transformation 10<br />

e BSpec<br />

if<br />

e<br />

A B<br />

a<br />

c<br />

b<br />

L¥ envs¥ Sys p ¥ Sys<br />

f<br />

c<br />

¢<br />

¡<br />

a<br />

d<br />

a<br />

BSpec e § f <br />

(1) f ¡ ¡ (ch) f (L) for all ¡ ch ChSort(BSpece Sys ¥ p )<br />

¢<br />

¡<br />

a<br />

c<br />

A B<br />

a<br />

c<br />

f (L)¥ envs¥ Sys p ¥ Sys<br />

¡ (2) f (ch) ch for all ch ChSort(BSpece ¥ Sysp L ¨<br />

)<br />

Here, given sets M and L, M L denotes the difference <strong>of</strong> the sets, i.e. M L = £<br />

¡ ¡<br />

¡ ¡ L¦<br />

x M<br />

x . The notation f(L) is an abbreviation for £<br />

f ¢<br />

¡ L¦ ¡ ch£ ch .<br />

£<br />

b¦ ¥<br />

By 10 it is allowed to perform an internal renaming <strong>of</strong> channels that can not be<br />

observed by the environment. For example, the unobservable channel b in specification<br />

BSpec Sysp Sys ¥ (where BSpec is given in the example <strong>of</strong> 7) can be renamed to,<br />

for example, e, resulting in £<br />

BSpec§ e© b e¦ ¥ Sysp ¥ Sys .<br />

L<br />

b<br />

b<br />

c<br />

c<br />

d<br />

a<br />

a<br />

d<br />

a

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

Saved successfully!

Ooh no, something went wrong!