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.

76 Abstraction <strong>of</strong> a Problem Domain<br />

a single POOSL communication primitive, which models one way synchronous message<br />

passing. Details are described in Subsection 6.3.4.<br />

Process objects cannot be understood without a more in depth explanation <strong>of</strong> various<br />

concepts such as <strong>of</strong> identity, state, method and <strong>of</strong> message. All these subjects are covered<br />

in dedicated sections in this chapter.<br />

4.4.4 Multiple process objects<br />

Multiple X<br />

Figure 4.13: Multiple Process Object Symbol<br />

Besides a graphical symbol for single instances we <strong>of</strong>fer a symbol for a collection <strong>of</strong> objects<br />

<strong>of</strong> the same class, called a multiple process object. This symbol can simplify diagrams<br />

by denoting a collection <strong>of</strong> instances <strong>of</strong> the same class. Figure 4.13 shows the symbol<br />

for a multiple process object, as it can be used in a Message Flow Diagram. Examples <strong>of</strong><br />

multiples are collections <strong>of</strong> identical resources, such as collections <strong>of</strong> mailboxes, buffers,<br />

or sensors. Figure 4.14 shows that all objects <strong>of</strong> a multiple share the same channels. In<br />

c<br />

a<br />

Multiple X<br />

Figure 4.14: Common Channels on Multiple Process Objects<br />

this figure each <strong>of</strong> the channels is shown n-fold. It is also allowed to draw only one<br />

representative for each channel.<br />

A message to a multiple arrives at all individual objects simultaneously. Only one entity,<br />

however, can accept the message. A more detailed description <strong>of</strong> communication with<br />

multiples is described in Subsection 6.3.8.<br />

b

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

Saved successfully!

Ooh no, something went wrong!