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.

2.7 Summary 31<br />

<strong>of</strong>fer many guidelines and heuristics to produce a stable and maintainable logical system<br />

architecture. They hardly focus on the development <strong>of</strong> a physical architecture. This is<br />

<strong>of</strong> utter importance for hardware/s<strong>of</strong>tware systems. For these systems, the search for<br />

objects has to be accompanied by development or determination <strong>of</strong> the physical system<br />

architecture. Logical and physical structuring should be performed in a simultaneous,<br />

evolutionary fashion, leading to behavioural views as well as architectural views.<br />

Despite <strong>of</strong> their simultaneous development, the structures <strong>of</strong> behavioural and architectural<br />

views can become inconsistent. In addition, these views can become inconsistent<br />

with the unified system model. At some point in time, the views and the unified model<br />

will have to be transformed in order to obtain consistency again. In case <strong>of</strong> complex<br />

models, these transformations will be very time-costly. To reduce the required effort,<br />

transformations should be supported by automated tools. Automation requires a precise<br />

definition <strong>of</strong> the transformation that should be supported. Transformations should<br />

not change the intended semantics <strong>of</strong> the models involved and keep the behaviour <strong>of</strong><br />

the unified system model invariant. This leads to the notion <strong>of</strong> behaviour-preserving<br />

structure transformation. Such a transformation may change the structure <strong>of</strong> the unified<br />

model, but it leaves the functionality invariant. To ensure invariance properties <strong>of</strong><br />

transformations, the notion <strong>of</strong> ’behaviour-preservation’ has to be made precise and the<br />

<strong>of</strong>fered transformations have to be mathematically proven correct with respect to this<br />

notion. These pro<strong>of</strong>s require the language in which the unified model is expressed to be<br />

a formal language.<br />

2.7 Summary<br />

An activity framework must be supported by behaviourpreserving<br />

transformations that allow a consistent integration <strong>of</strong><br />

logical and physical structures. Behaviour-preserving transformations<br />

must be expressed in a formal language and they have<br />

to be mathematically proven correct.<br />

In this chapter we have stated the major requirements that have to be satisfied by our<br />

new specification method for reactive hardware/s<strong>of</strong>tware systems, called SHE. We have<br />

studied a number <strong>of</strong> current specification methods and we evaluated our requirements<br />

against them. The requirements for the SHE method are summarised as follows:<br />

The method must be designed using a fundamental conceptual approach.<br />

The method must deliver several modelling views. These views are behaviour<br />

views, architectural views, timing views, requirements views and conceptual<br />

views. The focus must be on behaviour views and architectural views. The<br />

views may be expressed in informal languages.<br />

Abstraction <strong>of</strong> the separate views must be combined into an explicit unified system<br />

model. This unified model must be expressed in a formal specification language.

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

Saved successfully!

Ooh no, something went wrong!