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.

6.6 Dynamic Behaviour 201<br />

selection <strong>of</strong> the appropriate communication primitives helps us constantly in refining all<br />

these aspects <strong>of</strong> behaviour. When we discover, for instance, an object that we can<br />

use at various places we can design it as reusable as possible. This depends on the<br />

message interface and the forms <strong>of</strong> communication that we use. A generic object may<br />

<strong>of</strong>fer its services without knowing beforehand, who the client will be. So the various<br />

objects and communications are designed according to the needs we discover during<br />

modelling. There are a lot <strong>of</strong> styles depending on grades <strong>of</strong> autonomy, independence and<br />

reusability. These considerations show again why we do not believe in class-oriented<br />

modelling approaches for design <strong>of</strong> complex reactive systems.<br />

6.5.3.1 Summary<br />

In this section we described how the concept <strong>of</strong> scenarios is used to conquer complexity<br />

and to integrate a multidisciplinary approach into our method. This is a powerful<br />

approach that extends the interpretations incorporated in other methods. The use <strong>of</strong><br />

scenarios can decrease system development time. A considered set <strong>of</strong> scenarios <strong>of</strong>fers<br />

adequate abstractions that highly improve the efficiency <strong>of</strong> the communication with<br />

various experts.<br />

6.6 Dynamic Behaviour<br />

6.6.1 Introduction<br />

Collaborating process objects can perform very complex behaviour, based on complex<br />

communication patterns, dynamic links and parallel operations. Communications can<br />

have various forms such as synchronous, asynchronous, and continuous. Behaviour can<br />

be finite in time, aborted or interrupted. Data objects can be created dynamically, and<br />

they are linked dynamically. In this section we describe the definition <strong>of</strong> the behaviour<br />

<strong>of</strong> data classes, object classes, cluster classes and systems.<br />

Objects and clusters collaborate via static channel structures and together form a system.<br />

Data objects perform their tasks in a dynamically created structure, and may travel<br />

between processes as travelling objects. There is a wide variety <strong>of</strong> styles <strong>of</strong> behaviour<br />

description. Which style is appropriate depends on the sort <strong>of</strong> collaboration and the<br />

requirements imposed by structures such as a distribution structure. In this section we:<br />

assemble concepts already described;<br />

introduce a more detailed meaning <strong>of</strong> concepts, such as state and method;<br />

describe the available statements for behaviour description;<br />

present the specific conceptual choices that enable behaviour description <strong>of</strong> complex<br />

reactive hardware/s<strong>of</strong>tware systems.<br />

We start with an overview <strong>of</strong> related aspects in various methods before we describe our<br />

approach in detail.

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

Saved successfully!

Ooh no, something went wrong!