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.

6.7 Real-Time Modelling 223<br />

claimed. At any time the behaviour can be aborted by the reception <strong>of</strong> a release message.<br />

Such a message must contain both the identifier <strong>of</strong> the object and the identifier <strong>of</strong> the<br />

requester that is releasing the object. The check <strong>of</strong> the correctness <strong>of</strong> both identifiers<br />

guarantees that the release message is only accepted by the right object, even if there are<br />

various multiples and requesters on a channel.<br />

6.6.8.7 Summary<br />

The description <strong>of</strong> the modelling <strong>of</strong> dynamic behaviour completed the description <strong>of</strong><br />

the concepts <strong>of</strong> data object, process object, cluster and system. Various concepts to<br />

reason about state on various levels <strong>of</strong> abstraction have been defined. They support<br />

the description <strong>of</strong> dynamic behaviour. Named states represent behaviour that produces<br />

responses on messages that represent events. This approach integrates aspects <strong>of</strong> event<br />

orientation found in Structured Analysis with the object-orientated paradigm.<br />

Our method can describe very complex parallel systems with an infinite state space. We<br />

presented an introduction to the expressions and statements that POOSL <strong>of</strong>fers for the<br />

definition <strong>of</strong> data classes, process classes, cluster classes and systems.<br />

Data objects enable the description <strong>of</strong> dynamic data structures. Data is stored in instance<br />

variables and local variables. By receiving messages corresponding methods are<br />

activated. The interaction <strong>of</strong> data objects is sequential. The various statements such as<br />

assignment statements, ’if’ statements and ’do’ statements have been presented.<br />

Process objects are autonomous entities that can perform concurrent and/or infinite<br />

behaviour. Behaviour is defined as a collection <strong>of</strong> methods. Interrupt, abort and choice<br />

statements are constructs that give our method the ability to describe systems adequately<br />

at a high level <strong>of</strong> abstraction. Clusters and systems are described as a parallel<br />

composition <strong>of</strong> instances <strong>of</strong> process classes and cluster classes using channel hiding and<br />

renaming.<br />

6.7 Real-Time Modelling<br />

6.7.1 Introduction<br />

A method for analysis and design <strong>of</strong> reactive hardware/s<strong>of</strong>tware systems has limited<br />

applicability when it does not <strong>of</strong>fer appropriate concepts for the modelling <strong>of</strong> the realtime<br />

properties <strong>of</strong> a system. This thesis focuses on the modelling <strong>of</strong> the temporal order <strong>of</strong><br />

events and actions without explicit specification <strong>of</strong> the time properties. The introduction<br />

<strong>of</strong> timing concepts requires the study <strong>of</strong> a huge world <strong>of</strong> dedicated research. Therefore<br />

we decided to make this into a separate project. The first results <strong>of</strong> this project [Gei96] are<br />

so promising that the research is continued as a separate Ph.D. project. For this reason<br />

we report only briefly the first results achieved and some preliminary ideas about an<br />

approach to the modelling <strong>of</strong> (real-)time.

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

Saved successfully!

Ooh no, something went wrong!