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.

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

objects and communication flows are visualised in Message Flow Diagrams, Process<br />

objects and their Channels are visualised in Instance Structure Diagrams. The symbol<br />

that denotes a process object is shown in Figure 4.9. The class name <strong>of</strong> the process, and<br />

its possible identifier are denoted in the symbol. In our examples we will <strong>of</strong>ten dissent<br />

from this rule and denote an object name and the purpose <strong>of</strong> the object.<br />

4.4.3.4 Instance Structure Diagrams<br />

Process X a Process Y<br />

b<br />

Process U Process V<br />

Figure 4.10: Instance Structure Diagram<br />

c<br />

Process W<br />

Process objects communicate via channels. Channels and messages accepted on channels<br />

are defined in the message interface <strong>of</strong> a process class definition. The channel<br />

interconnect topology <strong>of</strong> process objects can be visualised in so called Instance Structure<br />

Diagrams (see Figure 4.10). The static interconnect structure both models a static structure<br />

<strong>of</strong> communication between concurrent instances (process objects), and a structure<br />

that may be imposed by architecture requirements. Figure 4.10 shows channels such as<br />

a and c between pairs <strong>of</strong> process objects. Channel b connects four objects as a backbone,<br />

and typically reflects an architecture structure. All messages between V and W are<br />

transported via channel c. Instance Structure Diagrams are useful as a visual aid for<br />

changes in topology. During the analysis and design process Instance Structure Diagrams<br />

are transformed so that they can represent and formalise an architecture and/or<br />

implementation structure <strong>of</strong> a system.<br />

4.4.3.5 Message Flow Diagrams<br />

Besides Instance Structure Diagrams we <strong>of</strong>fer Message Flow Diagrams. Together they<br />

form an Object Instance Model <strong>of</strong> a system. Message Flow Diagrams visualise process<br />

object instances and their communication flows. A class in an Object Class Diagram<br />

visualises the collection <strong>of</strong> all possible instances on the same spot. Relations visualise<br />

only a possible need for communication with an instance <strong>of</strong> another (related) class. In<br />

contrast, instance models visualise instances in a concrete topology <strong>of</strong> flows or channels.<br />

This topology can be designed in such a way that real system constraints, such as<br />

implementation topology and distribution topology, are met.

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

Saved successfully!

Ooh no, something went wrong!