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.

42 Concepts for Analysis, <strong>Specification</strong> and Design<br />

accept<br />

(PI)<br />

Transport <strong>of</strong> personalised product information objects<br />

Feeder Feeder Feeder Wrapper Separator Stacker<br />

Feeder<br />

Controller<br />

Figure 3.5: Mailing Machine with Product Information<br />

accept<br />

(PI)<br />

Feeder<br />

Controller<br />

accept<br />

(PI)<br />

Feeder<br />

Controller<br />

accept<br />

(PI)<br />

Wrapper<br />

Controller<br />

accept<br />

(PI)<br />

Separator<br />

Controller<br />

accept<br />

(PI)<br />

Stacker<br />

Controller<br />

Figure 3.6: Plug-and-play Structure <strong>of</strong> Controllers <strong>of</strong> Mailing Machine<br />

3.6.4 Graphical Modelling<br />

The essence <strong>of</strong> SHE is that complexity is handled by modelling a system as a collection<br />

<strong>of</strong> collaborating process objects. Process objects can perform their behaviour concurrently.<br />

They communicate solely by exchanging messages (via channels). Coherent groups <strong>of</strong><br />

objects can be clustered. A cluster is an entity that can hide its internal process objects<br />

(and internal clusters). A complex system model is visualised as a hierarchically<br />

levelled collection <strong>of</strong> diagrams that show clusters and process objects and their communication<br />

connections. Figure 3.7 shows a simplified so-called Message Flow Diagram <strong>of</strong><br />

a Feeder station controller. Recall that we are only modelling the controller subsystem<br />

<strong>of</strong> the machine, not the complete machine. The control system communicates with the<br />

system parts Transporter and Feeding Unit in its environment. We call such objects in<br />

the environment terminators and represent them by a hexagon symbol as shown. In<br />

this case the terminators are parts that belong to the machine but not to the controller<br />

subsystem. The controller is embedded in the rest <strong>of</strong> the system. The communication<br />

between the entities in the diagram is visualised by various types <strong>of</strong> arrows that represent<br />

various types <strong>of</strong> message flows (see Figure 3.8). The Feeder Controller is modelled<br />

by a cluster. A cluster is an abstract representation. It hides its internal collaborating<br />

accept<br />

(PI)

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

Saved successfully!

Ooh no, something went wrong!