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.

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

Verification <strong>of</strong> the specified timing requirements can be performed statically or dynamically.<br />

Statically means that the design is checked for timing constraints that will be<br />

realised statically. For hard real-time constraints a static approach is relatively safe. In<br />

s<strong>of</strong>tware this means for instance the verification <strong>of</strong> timing constraints at compile time.<br />

Recall that we propose to specify systems using a static channel structure for the interconnection<br />

<strong>of</strong> processes, for early architecture design, and for a pre-defined pool <strong>of</strong><br />

process objects. We expect to be able to handle hard real-time constraints adequately.<br />

We will <strong>of</strong>fer the designer options to specify time critical system parts in a static way.<br />

However we also <strong>of</strong>fer more dynamic modelling with data objects for less critical system<br />

parts.<br />

6.7.4 First Results <strong>of</strong> Formal Description <strong>of</strong> Timing Requirements<br />

The formal description <strong>of</strong> time requires that primitives for time description can be incorporated<br />

in the formal semantics. Geilen [Gei96] incorporated a delay primitive in<br />

the operation semantics <strong>of</strong> POOSL. His research was initially directed to the comparison<br />

<strong>of</strong> existing real-time algebras and languages based on [NS92]. The properties <strong>of</strong><br />

various approaches are described by using concepts such as must-timing, may-timing,<br />

synchrony, action urgency, etcetera. The integration <strong>of</strong> the primitive required special<br />

attention for the interaction in the semantics with the or statement, the interrupt and the<br />

guarded command. The time model <strong>of</strong> channels is currently subject <strong>of</strong> further research.<br />

Geilen evaluated the use <strong>of</strong> the new delay primitive for expressing computation time,<br />

time-outs, watchdogs and communication delays. We discovered various new and<br />

rather unexpected new possibilities <strong>of</strong> the language with the new primitive. This led<br />

to a current research towards broadcast messages and the grain <strong>of</strong> interruptability <strong>of</strong><br />

behaviour descriptions.<br />

6.8 Summary<br />

This chapter describes the concepts for the description <strong>of</strong> complex dynamic behaviour.<br />

The subjects that are covered, complete our description <strong>of</strong> concepts.<br />

Concurrent process objects can autonomously perform their operations at their own<br />

speed. This makes our method suitable to describe distributed concurrent hardware/s<strong>of</strong>tware<br />

systems and (pseudo-) concurrent systems. Internal behaviour <strong>of</strong> process<br />

objects is sequential. Concurrency boundaries specify the concurrency properties<br />

<strong>of</strong> modules on system level. Interleaving semantics are used for the formal behaviour<br />

description <strong>of</strong> concurrency.<br />

Process objects can perform a variety <strong>of</strong> forms <strong>of</strong> communication. These forms are<br />

sufficient to describe a wide variety <strong>of</strong> systems. POOSL <strong>of</strong>fers an abort as well as<br />

an interrupt construct to support interrupting communication. This gives the ability<br />

for describing the interruption <strong>of</strong> concurrent (infinite) behaviour, and for modelling<br />

hardware interrupt mechanisms. We defined a collection <strong>of</strong> message flow symbols.

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

Saved successfully!

Ooh no, something went wrong!