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.

12.3 The Essential <strong>Specification</strong> 385<br />

Each <strong>of</strong> these scenarios results in new objects and flows or may result in the modification<br />

<strong>of</strong> already existing objects and flows. The scenarios mentioned above are not elaborated<br />

in this thesis.<br />

When all scenarios are assembled, a complete graphical specification is obtained. The<br />

assembly <strong>of</strong> the Product Flow Scenario and Feeding Scenario yields the Message Flow<br />

Diagram given in Figure 12.6. The diagram consists <strong>of</strong> a generic part and a station<br />

accept(PI)<br />

Product_<br />

Input_<br />

Handler<br />

currentPosition<br />

(InitialPosition)<br />

productArrived<br />

productArrived<br />

Transporter_<br />

Image<br />

move(Speed)<br />

Transporter<br />

schedule<br />

(PIKeeperId,<br />

InitialPosition)<br />

wakeAt(Position,Id)/<br />

wakeup(Id)<br />

encoderPulse<br />

free(PIKeeperId)<br />

store(PIKeeperId,PI)<br />

Service_<br />

Scheduler<br />

Product_<br />

Info_<br />

Keeper<br />

feed(PIKeeperId,InitialPosition)<br />

giveStatus/<br />

notMounted,<br />

mounted(Service)<br />

wakeAt(Position,Id)/<br />

wakeup(Id)<br />

wakeAt(Position,Id)/<br />

wakeup(Id)<br />

stop,start<br />

serviceRequired<br />

(PIKeeperId,<br />

Service)/<br />

required,<br />

notRequired<br />

handOver(PIKeeperId,InitialPosition)<br />

Feeding_Unit_<br />

Image<br />

mounted, feed<br />

notMounted<br />

misFed,<br />

doubleFed<br />

Feeding_<br />

Unit<br />

retrieve(PIKeeperId)/take(PI)<br />

servicePerformed<br />

(PIKeeperId,Service)<br />

feedReady<br />

(ProductInfoKeeperId,<br />

Service)<br />

Service_<br />

Administrator<br />

Images_Of_<br />

Other_Functional_<br />

Units<br />

Other_Functional_<br />

Units<br />

Figure 12.6: Scenario Assembly <strong>of</strong> Feeder Station<br />

Feeder_Station<br />

Feeder_Controller<br />

Product_<br />

Output_<br />

Handler<br />

accept(PI)<br />

specific part. The station specific part is indicated by the dashed rectangular box. The<br />

other objects and flows are generic. This means that these objects and flows can also<br />

be used to specify other stations. The specific part <strong>of</strong> other stations depends on their<br />

supported functional modules. These modules as well as their images are shown in<br />

Figure 12.6 as dashed objects and terminators.<br />

12.3.6 Instance Structure Diagrams<br />

The Message Flow Diagrams <strong>of</strong> the previous sections describe objects and their communication<br />

flows. The diagrams do not show on what channels the different messages are

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

Saved successfully!

Ooh no, something went wrong!