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.

5.8 Boundaries 135<br />

x<br />

x Object A y z<br />

Object C<br />

a b<br />

c<br />

Cluster<br />

Object B<br />

Abstraction<br />

Cluster used as<br />

abstraction boundary<br />

that hides an<br />

aggregate.<br />

x<br />

AGGR<br />

Figure 5.9: Abstraction Boundary hiding an Aggregate<br />

in e.g. a specific ASIC technology <strong>of</strong> a module are examples <strong>of</strong> design decisions that can<br />

be visualised in Object Instance Models. Implementation boundaries are represented as<br />

clusters or process objects, Graphical representations must be labelled with the abbreviation<br />

IMPL, followed by the name <strong>of</strong> the implementation technology decided upon,<br />

or a reference to it. The class definition can be extended with a comment following the<br />

class name definition, in the form:<br />

’Cluster type: technology¡ Implementation<br />

’<br />

A precise description <strong>of</strong> the prescribed implementation technology is filled in for<br />

. Figure 5.11 shows an implementation boundary that prescribes that<br />

technology¡<br />

the cluster is implemented with an ’intel 80960’ microcontroller. This means that the<br />

behaviour <strong>of</strong> the cluster is implemented as s<strong>of</strong>tware on this general purpose microcontroller.<br />

Notice that various implementations <strong>of</strong> instances <strong>of</strong> one class may require that the class<br />

is refined into separate classes for different implementations.<br />

5.8.2.4 Concurrency Boundary<br />

A concurrency boundary is an enclosure that prescribes an internal sequential behaviour.<br />

This means that collaborating processes inside the boundary are constrained to perform<br />

their joined behaviour sequentially. Only one process can be actively processing.<br />

Essential modelling will start usually by defining as much concurrency as possible.<br />

After all, possible concurrency is not a prescription to implement it as such. Discovering<br />

concurrency possibilities in a model that is constructed from a sequential point <strong>of</strong> view is<br />

z

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

Saved successfully!

Ooh no, something went wrong!