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.

2.6 Activity Frameworks for <strong>Specification</strong> Development 27<br />

Guidelines and Heuristics<br />

An activity framework should be supported by a rich collection <strong>of</strong> modelling and design<br />

heuristics. Heuristics are informal guidelines representing successful experience<br />

obtained in the past. Heuristics help designers to structure the problem domain, to find<br />

objects, to determine behaviour, to express behaviour in languages, to use supporting<br />

s<strong>of</strong>tware tools, etcetera.<br />

An activity framework must be supported by a rich collection <strong>of</strong><br />

guidelines and heuristics.<br />

Time<br />

Requirements Capture Phase<br />

Behaviour Capture Phase<br />

Refinement / Verification<br />

Refinement / Verification<br />

Refinement / Verification<br />

Realisation Phase<br />

Figure 2.2: A top-down modelling approach<br />

Top-down Modelling<br />

Today most specification methods use a guiding framework in which different modelling<br />

views (see Section 2.3) are created in different modelling phases. For instance, the<br />

formal description techniques LOTOS, Estelle and SDL [Tur93, Pir92, BH93] typically<br />

use a top-down modelling approach. See Figure 2.2. In its purest form this approach<br />

is adopted by the LotoSphere method [Pir92]. It starts by creating a requirements<br />

document. The functional properties <strong>of</strong> the requirements document are used to derive<br />

a behaviour model. This model completely describes the observable system behaviour<br />

but refrains from internal system structure and internal functions. System structure is<br />

designed in the architecture phase during which the behavioural model is refined in<br />

Architectural Phase<br />

<strong>Specification</strong> Trajectory

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

Saved successfully!

Ooh no, something went wrong!