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.

A.2 The Process Part <strong>of</strong> POOSL 415<br />

A.1.2 Rules<br />

(a) Method call 1<br />

E e ¥ ¡ ¥ s¥<br />

(b) Method call 2<br />

<br />

<br />

¡<br />

¥ Sys £<br />

<br />

e e E ¥¡ ¡ ¡ ¥ m(E1 Ee ¡ ¥ s¥ )¥ n<br />

E e ¥ ¡ ¥ s¥<br />

¡<br />

¥ Sys £<br />

E e ¡ ¥ ¡ ¡ ¥ s¡ ¥<br />

¡<br />

¥ Sys £<br />

E e ¡ ¥ ¡ ¡ ¥ s¡ ¥<br />

¡<br />

¡<br />

¥ ¡ Sys<br />

e<br />

<br />

e E m(E ¥¡ ¡ ¡ ¥ 1 E ¡ e n )¥ ¡ ¡<br />

s¡ ¥ ¥ ¡<br />

¥ Sys ¡<br />

¡<br />

m( 1 ¥¡ ¡ ¡ ¥ ¤ i 1 ¤ ¤ ¥ Ee ¡ ¥ E ¥¡ ¡ e ¥ s¥ n)¥ ¡<br />

¤ m( ¥¡ ¡ ¡ ¥ ¤ 1 i ¤ 1 ¥ Ee ¡ ¡ ¥ E ¡ ¥¡ e n )¥ ¡ ¡<br />

s¡ ¥ ¥ ¡<br />

(c) Assignment to instance variables<br />

E e ¥ ¡ ¥ s¥<br />

¡<br />

¥ Sys £<br />

<br />

e x ¥ ¡ ¥ s¥ ¥ Sys £<br />

: E<br />

(d) Assignment to local variables<br />

E e ¥ ¡ ¥ s¥<br />

u : E e ¥ ¡ ¥ s¥<br />

(e) Method execution<br />

E e ¥ ¡ ¥ s¥<br />

<br />

E e ¥ ¡ ¥ s¥<br />

¡<br />

¡<br />

¥ Sys £<br />

¥ Sys £<br />

¡<br />

¡<br />

¡<br />

¥ Sys £<br />

Sys £ ¥<br />

(f) Sequential composition<br />

(g) Conditional<br />

S e ¥ ¡ ¥ s¥<br />

S e ; S1 ¥ ¡ ¥ s¥<br />

¡<br />

¥ Sys £<br />

¡<br />

¥ Sys £<br />

¥ Sys £<br />

E e ¡ ¥ ¡ ¡ ¥ s¡ ¥<br />

E e ¡ ¥ ¡ ¡ ¥ s¡ ¥<br />

E e ¡ ¥ ¡ ¡ ¥ s¡ ¥<br />

<br />

¡<br />

¡ ¥ Sys<br />

x : E e ¡ ¥ ¡ ¡ ¥ s¡ ¥<br />

¡<br />

¡ ¥ Sys<br />

u : E e ¡ ¥ ¡ ¡ ¥ s¡ ¥<br />

¡<br />

¥ Sys ¡<br />

¡<br />

E e ¡ ¥ ¡ ¡ ¥ s¡ ¥<br />

S e ¡ ¥ ¡ ¡ ¥ s¡ ¥<br />

¡<br />

¡ ¥ Sys<br />

S e ¡ ; S1¥ ¡ ¡ ¥ s¡ ¥<br />

<br />

¥<br />

¡<br />

<br />

¥ s¥<br />

e e<br />

¡ ¥ ¡ ¡<br />

¡ ¥ s¡ ¥ ¡ ¥ Sys<br />

E E ¡<br />

<br />

e if E then fi¥ ¡ ¡<br />

¥ s¥<br />

S1 else S2<br />

¥ Sys £<br />

A.2 The Process Part <strong>of</strong> POOSL<br />

A.2.1 Axioms<br />

(1’) Internal computation<br />

<br />

C S § p <br />

¡£ Er¢ ¥ ¡ ¡<br />

¥ ps¥ ¥ Sys E1£ ¡ ¡ p <br />

<br />

£ Sys¡ ¥<br />

if<br />

C § p ¡ ¡ ¡£ Er¢ ¥ E1£<br />

<br />

¤ ¥ ¡ ¡ ¥ ps¡ ¥<br />

¡<br />

¡ ¥ ps¡ ¥ ¡<br />

¥ Sys ¡ ¡<br />

¡<br />

¥ Sys £<br />

¡ ¥ Sys<br />

¡ ¥ Sys<br />

¥ Sys ¡ p ¥ Sys<br />

( ¡<br />

¥ ps¥ ¥ Sys )<br />

¡ S¥<br />

¡<br />

¡<br />

¡<br />

¡ ¥ Sys<br />

¡ ¥ Sys<br />

¡ ¥ Sys<br />

¡ ¥ Sys<br />

if E e ¡ then S1 else S2 fi¥ ¡ ¡ ¥ s¡ ¥<br />

¡<br />

¡ ¥ Sys

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

Saved successfully!

Ooh no, something went wrong!