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 419<br />

(h’) Method termination 1<br />

where<br />

<br />

§ Sp£ e<br />

Cp <br />

¡£ Er¢ ¥ ¡ ¥ ps¥<br />

<br />

¡ ¡ E1£<br />

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

¡<br />

¥ Sys p Sys ¥<br />

¡<br />

¥ Sys ¡ p Sys ¥<br />

¡ ps¡ ¡ ¥ ¥<br />

<br />

§ m(p1£ ¡ p£ ¡ ¡£ pn) e S Cp <br />

¡ £ Er¢ ¥ ¡ ¡<br />

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

<br />

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

¡<br />

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

¡ ¡ ps¡ ¡ if 1 , Sysp p<br />

CD1 ¡ ¡ CDp ¡ ¡ CD p <br />

CD<br />

q ,<br />

p <br />

¡ ¡ ¡ ¡ MD p<br />

process class C instance methods p<br />

1 ¡ ¡ MDp ¡ ¡ MD p s and<br />

¡ 1 ¥ ¤ 1 ¦¥ ¡ ¡<br />

¡ 2 ¥ ¤ 2<br />

¡ n ¥ ¤ n<br />

MD p m(u1¥¡ ¡ ¡ ¥ um) (v1¥¡ ¡ ¡ ¥ vn) ¡ w1 ¡ ¡ wo ¡ S p<br />

£<br />

¡ ¡ (proc) £<br />

proc¦ ¥ top(pop(ps¡ ¡ )(2)(v1)© top(ps¡ ¦ ©<br />

¡ ¥ top(pop(ps¡ ¡<br />

p1 ))(2) if p1 IVar<br />

))(2) £<br />

)(2)(v1)© top(ps¡ ¦ ¡<br />

£<br />

¡<br />

p1 if p1 LVar<br />

1(proc) £<br />

proc¦ ¥ ¤ ¡ )(2)(v2)© £ top(ps¡ ¦ ©<br />

)(2)(v2)© ¦ top(ps¡ ¡<br />

p2 1<br />

p2<br />

if p2<br />

if p2<br />

IVar<br />

LVar<br />

¥ ¡ 1<br />

¡ 1¥ ¤ 1<br />

£<br />

n 1 ¡ ¥<br />

¡ n 1 ¥ ¤ n 1<br />

¡ ¡ ,<br />

£<br />

a<br />

n 1(proc) ¡ £<br />

)(2)(vn)© pn ¦ © proc¦ ¥ ¤ n 1 if pn ¡ IVar<br />

£ top(ps¡<br />

)(2)(vn)© pn ¦ if pn ¡ LVar<br />

top(ps¡<br />

¡ ¡<br />

<br />

n , ps¡ ¡ push( proc¥ ¤ n ¥ pop(pop(ps¡ ))) and ¡ ¡ ¡<br />

(i’) Method termination 2<br />

<br />

§ Sp£ e<br />

Cp <br />

¡£ Er¢ ¥ ¡ ¥ ps¥<br />

<br />

¡ ¡ E1£<br />

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

¡<br />

¥ Sys p Sys ¥<br />

¡<br />

¥ Sys ¡ p Sys ¥<br />

¡ ps¡ ¡ ¥ ¥<br />

<br />

§ m() Sp£ <br />

e<br />

Cp <br />

¡£ Er¢ ¥ ¡ ¡<br />

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

<br />

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

<br />

¥ <br />

¡<br />

¥ ¡ ¥ Sys ¡ ¡ p Sys ¥<br />

¡ ¡ <br />

ps¡ if p p<br />

1 , Sys CD1 ¡ ¡ CDp ¡ ¡ CD p <br />

CD<br />

q ,<br />

p <br />

¡ ¡ ¡ ¡ MD p<br />

process class C instance methods p<br />

1 ¡ ¡ MDp ¡ ¡ MD p s and<br />

MD p m(u1¥¡ ¡ ¡ ¥ um) () ¡ w1 ¡ ¡ wo ¡ S p<br />

(j’) Abort command, normal execution<br />

<br />

§ S p£ e<br />

1 Cp <br />

¡£ Er¢ ¥ ¡ ¡<br />

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

<br />

£<br />

S § p£ e<br />

1 ¡ C p <br />

¡£ Er¢ ¥ ¡ ¡<br />

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

<br />

§ S p£ e<br />

1 abort Sp2<br />

Cp <br />

¡£ Er¢ ¥ ¡ ¡<br />

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

<br />

£<br />

S § p£ e<br />

1 ¡ abort S p<br />

2 Cp <br />

¡£ Er¢ ¥ ¡ ¡<br />

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

if S p£ e<br />

1 ¡ ¡<br />

(k’) Abort command, successful termination<br />

<br />

<br />

<br />

<br />

S § p£ e<br />

1 Cp ¡ ¡ ¡£ Er¢ ¥ E1£<br />

S § p£ e<br />

1 abort Sp<br />

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

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

¡<br />

ps¥ ¥ Sys ¥ ¡ p <br />

Sys ¥<br />

2 Cp ¡ ¡ ¡£ Er¢ ¥<br />

¡ E1£<br />

¡ ¥ ps¡ ¥ ¡<br />

<br />

¡ ¡ ¥ ps¡ ¥<br />

¡<br />

¥ Sys ¡ p Sys ¥<br />

<br />

¡<br />

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

¥ Sys ¡ p Sys<br />

¥<br />

£<br />

£<br />

a<br />

a<br />

a<br />

£<br />

a<br />

¡ ¡<br />

£<br />

a<br />

a<br />

£<br />

a<br />

¡<br />

¡<br />

,<br />

,<br />

,

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

Saved successfully!

Ooh no, something went wrong!