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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

different styles and sorts <strong>of</strong> behaviour descriptions that match to specific needs.<br />

Properties <strong>of</strong> entities (clusters or objects) can be determined by boundaries. Concurrency<br />

boundaries require a sequential programming style. In contrast, concurrency<br />

enables that entities take initiative simultaneously, and that they have responsibilities<br />

for communication with various concurrent objects in the system environment. Implementation<br />

boundaries may require the use <strong>of</strong> constructs that facilitates the mapping on<br />

specific implementation description tools or languages. Domain boundaries can influence<br />

the structuring <strong>of</strong> behaviour in general. Entities must encompass a recognisable<br />

part <strong>of</strong> the problem domain, with a name according to problem domain vocabulary. Abstraction<br />

boundaries affect the transparency <strong>of</strong> an entity. A cluster may be a transparent<br />

domain boundary. Collaborating objects may know the identifiers <strong>of</strong> objects inside the<br />

cluster. Such a cluster does not hide the internal objects. A cluster may be an aggregate.<br />

Such a cluster is not transparent. All communication with the outside is handled by<br />

one object inside the cluster. This object, with its identifier, represents the aggregate.<br />

It will be clear that all these aspects affect the POOSL description heavily. The next<br />

chapter describes more in detail what concepts can be used to model communication,<br />

and dynamic behaviour.<br />

5.11 Summary<br />

The specification <strong>of</strong> complex reactive hardware/s<strong>of</strong>tware systems is strongly affected<br />

by various forms <strong>of</strong> structure. We described concepts and a framework to enable<br />

simultaneous development <strong>of</strong> a behaviour and a structure model. Multidisciplinary<br />

views will be addressed by scenarios. Important system properties are imposed by<br />

boundaries. Structure is integrated in a unified model by transformations. A framework<br />

guides the designer, gives awareness about places in the design space, and divides the<br />

specification process into two major phases. Various properties <strong>of</strong> entities must be<br />

realised in formal behaviour descriptions in POOSL. The concepts for this description<br />

follow in the next chapter.

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

Saved successfully!

Ooh no, something went wrong!