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.

224 Modelling <strong>of</strong> Concurrent <strong>Reactive</strong> Behaviour<br />

6.7.2 Timing Requirements and Properties<br />

Timing requirements play a role in almost all hardware/s<strong>of</strong>tware systems. However<br />

the nature <strong>of</strong> these requirements can be very different for various system parts and for<br />

various systems. A violation <strong>of</strong> timing requirements can have serious consequences in<br />

control systems. Next to system (parts) with strict time demands there exist system<br />

parts with requirements that can be so weak that they can be characterised as desired<br />

properties. We define real-time as a property <strong>of</strong> a system (part) to fulfil timing requirements<br />

for reactions on external events and internal events.<br />

Two sorts <strong>of</strong> real-time requirements can be distinguished:<br />

Hard real-time (HRT) requirements that must absolutely be met. Violation causes<br />

severe failures, damage, malfunctioning or in general dangerous or otherwise<br />

unacceptable behaviour <strong>of</strong> the system.<br />

S<strong>of</strong>t real-time (SRT) requirements that are desired to be met but not at any cost.<br />

Violation does not cause severe problems, however may lead to degradation <strong>of</strong> the<br />

system performance.<br />

The design process <strong>of</strong> a real-time system is directed to realising real-time properties that<br />

match the real-time requirements. Our method aims at an integration <strong>of</strong> analysis, specification<br />

and design. Real-time properties can in general not be known before the<br />

implementation <strong>of</strong> a system. Real-time requirements are in general given on the level <strong>of</strong><br />

a system boundary. It is hard to distribute these requirements over the internal modules<br />

<strong>of</strong> a complex system model. Simulation <strong>of</strong> the properties <strong>of</strong> a model can only be performed<br />

realistically when timing properties can be estimated properly. In our method<br />

we pay attention to design and possible prescribed technologies and topologies in an<br />

early phase. We foresee that this will enable to pay attention to estimation <strong>of</strong> some <strong>of</strong><br />

the timing properties as early as possible.<br />

6.7.3 Preliminary Approach towards Requirements<br />

System level requirements are textually described in so-called Architecture Response<br />

Time Requirements. The requirements must be related to the modules <strong>of</strong> an architecture<br />

design <strong>of</strong> a system. In a second phase Implementation Response Time Requirements<br />

are added. Both sorts <strong>of</strong> requirements can only be described in relation to events and<br />

responses that are related to communication channels.<br />

An overview <strong>of</strong> definitions and descriptions <strong>of</strong> timing aspects <strong>of</strong> s<strong>of</strong>tware systems are<br />

found in [Bon92] (in Dutch). These concepts can be redefined for distributed mixed<br />

hardware/s<strong>of</strong>tware systems. Responses <strong>of</strong> the system may be defined in terms <strong>of</strong><br />

absolute time or relative to other responses or stimuli. Distributed systems can distinguish<br />

between local and global time. Global time is the virtual time given by the synchronised<br />

local clocks <strong>of</strong> the distributed system parts. Local time is the result <strong>of</strong> inspection <strong>of</strong><br />

a local clock. Concepts that describe aberrances <strong>of</strong> time are precision and accuracy.<br />

Precision is the upper limit <strong>of</strong> the aberration at some time between arbitrary local clocks

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

Saved successfully!

Ooh no, something went wrong!