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.

136 Concepts for the Integration <strong>of</strong> <strong>Specification</strong> and Design<br />

x<br />

x Object A y z<br />

Abstraction<br />

u u a b<br />

u<br />

Object C<br />

c<br />

Cluster<br />

Object B<br />

Cluster used as<br />

abstraction boundary<br />

that hides all object<br />

names.<br />

Figure 5.10: Abstraction Boundary hiding Strongly Distributed Composite<br />

difficult. This may be required to solve performance problems. Concurrency boundaries<br />

are used to partition a system <strong>of</strong> parallel objects into pieces that behave sequentially. We<br />

prescribe concurrency boundaries to be implemented as clusters. Under circumstances,<br />

this may require the introduction <strong>of</strong> new clusters. A cluster that represents a concurrency<br />

boundary, must be labelled with the abbreviation: SEQ, denoting sequential behaviour<br />

(Figure 5.12). Its cluster class definition heading must be extended by a comment after<br />

the cluster class name. This comment is:<br />

’Cluster type: Sequential’<br />

5.8.2.5 Distribution Boundary<br />

Distribution boundaries decompose a (sub)system into physically separated parts. Such<br />

a part is called a subsystem <strong>of</strong> distribution or a module <strong>of</strong> distribution.<br />

Usually distribution boundaries notify that the communication on the channels must be<br />

designed according to the properties <strong>of</strong> some physical and/or geographical separation.<br />

A protocol must be used to implement abstract communication flows in an essential<br />

model. Requirements such as throughput, minimum distance, etcetera, must be fulfilled.<br />

Distribution boundaries must be represented as clusters in object instance models. A<br />

cluster representing a distribution boundary must be labelled by the abbreviation DISTR<br />

(see Figure 5.13 in Subsection 5.9.2). Its cluster class definition heading must be extended<br />

by a comment after the cluster class name. This comment is<br />

’Cluster type: Module <strong>of</strong> Distribution’<br />

x<br />

HIDE<br />

z

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

Saved successfully!

Ooh no, something went wrong!