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.

11.3 SHE Framework 341<br />

the system. The transition between the phases will depend on the sort <strong>of</strong> problem and<br />

system to be developed. Once the transition took place, a return to the previous phase<br />

must be considered as an unwanted iteration. Iterations can be necessary but must be<br />

prevented as much as possible.<br />

In Chapter 5 we explained why structure and implementation are essential elements in<br />

a specification process. The framework gives an explicit place to the development <strong>of</strong><br />

structure and to the incorporation <strong>of</strong> design decisions. Both the Essential <strong>Specification</strong><br />

and the Extended <strong>Specification</strong> blocks in Figure 11.5 contain dotted blocks: a behaviour<br />

model and a structure model. The architecture structure model and the implementation<br />

structure model incorporate the structure and implementation aspects <strong>of</strong> a system.<br />

During modelling <strong>of</strong> the essentials <strong>of</strong> the system only high level design issues may<br />

be taken into account, together with prescribed implementation and topology aspects.<br />

Essential <strong>Specification</strong> Models must guide the discussion to the essence <strong>of</strong> the required<br />

functionality. The models must be rather abstract and easy to understand for this<br />

purpose. This enables the communication with various experts and users about the<br />

model.<br />

The extension <strong>of</strong> the model in the next modelling phase can be performed with experts<br />

that focus on an efficient and robust implementation. It will appear that more in depth<br />

knowledge about languages and description methods for hardware and/or s<strong>of</strong>tware<br />

implementation is necessary to guarantee a fast and reliable implementation. In addition<br />

knowledge <strong>of</strong> communication protocols will in general be necessary.<br />

The extended modelling phase must prevent that non realistic abstractions cause too<br />

many implementation problems. A thorough analysis <strong>of</strong> the essential model is not<br />

enough to guarantee a smooth implementation process. For complex systems, it is<br />

absolutely necessary to extend the model with all processes that appear to be necessary<br />

for enabling chosen implementation technologies. Technology can and must strongly<br />

influence the detailed formal behaviour description. Especially the description style<br />

must be adjusted such that the mapping <strong>of</strong> the specification to an implementation<br />

(language) is feasible. The gap between specification and implementation must be made<br />

as small as possible. A reason for this is not only that it saves time and money but that<br />

it has a large influence on the quality <strong>of</strong> the system as well. When an implementation<br />

deviates strongly, it contains processes with deviant communication behaviour. This<br />

behaviour is however precisely what we model and investigate. The problems with<br />

the design <strong>of</strong> complex systems have mainly to do with a poor understanding <strong>of</strong> the<br />

communication between concurrent processes. It is simply impossible for a designer to<br />

keep an overview on a complex system without tools. The role <strong>of</strong> the unified model is<br />

to verify the behaviour <strong>of</strong> collaborating processes by simulation and verification. So the<br />

final model <strong>of</strong> the Extended <strong>Specification</strong> phase is a carefully designed robust model.<br />

Deviations from this model caused by the transformation from model to implementation<br />

must be prevented as much as possible. The proximity <strong>of</strong> both extended model and<br />

implementation determine whether deviations appear or not.

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

Saved successfully!

Ooh no, something went wrong!