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.

10.2 Instance Structure Diagrams 307<br />

c<br />

c<br />

a<br />

a<br />

b b b c<br />

d<br />

a<br />

c<br />

c<br />

a<br />

a<br />

c<br />

c<br />

a<br />

a<br />

C(E ,...,E )<br />

b b b c<br />

(3) If BSpec e BSpec e 1 ¢ BSpece 2 then first ISD(BSpece 1 ¥ Sysp ) and ISD(BSpec e 2 ¥ Sysp ) are<br />

drawn. All observable channels with the same outer names are connected by a<br />

single arc.<br />

(4) If BSpece BSpece 1 L then ISD(BSpece 1 ¥ Sysp ) is surrounded by a rounded rectangle.<br />

For each observable channel ch <strong>of</strong> ISD(BSpece 1 ¥ Sysp ) that is not in L, a channel (with<br />

inner and outer name ch) is drawn on the edge <strong>of</strong> the rounded rectangle. Each <strong>of</strong><br />

these channels ch is internally connected by a single arc to all observable channels<br />

with outer name ch <strong>of</strong> ISD(BSpece 1 ¥ Sysp ).<br />

For instance, ISD(BSpecp £<br />

E1© P1 ¥ E2© P2 <br />

§ §<br />

¥ Sys E2© P2 p ) is taken from rule (2)) is given by<br />

a<br />

a<br />

c<br />

c<br />

a<br />

a<br />

b b b c<br />

b<br />

b<br />

b¥ c¦ ¥ Sys p ) (where ISD(BSpec p § § E1© P1 ¥<br />

(5) If BSpec e BSpec e 1 § f then ISD(BSpece 1 ¥ Sysp ) is drawn. If the edge <strong>of</strong> the drawing<br />

is a single rounded rectangle, then the outer names <strong>of</strong> all channels are renamed<br />

as dictated by f . Otherwise the drawing is surrounded by a rounded rectangle.<br />

For each observable channel ch <strong>of</strong> ISD(BSpec e 1 ¥ Sysp ) a channel with inner name ch<br />

and outer name f (ch) is drawn on the edge <strong>of</strong> the rounded rectangle. Each channel<br />

with inner name ch is internally connected by a single arc to all observable channels<br />

with outer name chi <strong>of</strong> ISD(BSpec e 1 ¥ Sysp ).<br />

Next to these specific rules there are three global rules which reduce the amount <strong>of</strong><br />

channel names in Instance Structure Diagrams:<br />

(6) If the inner name equals the outer name <strong>of</strong> a channel, the inner name can be deleted.<br />

d<br />

d<br />

d<br />

a<br />

d<br />

d<br />

d<br />

a

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

Saved successfully!

Ooh no, something went wrong!