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.

2.3 <strong>Specification</strong>s, Models and Views 15<br />

by the fact that the views should have an intersection since they model the same system.<br />

Creating the intersection, however, only happens in the human brain. Therefore,<br />

separated views do not give a full and in-depth understanding <strong>of</strong> the actual nature <strong>of</strong><br />

the system. In case the unified model is only defined implicitly it is possible that inconsistencies<br />

are only found when the system is actually implemented. This may result in<br />

expensive iterations and redesigns. When using a unified model, many inconsistencies<br />

will already be detected at the moment the different views are actually being unified. An<br />

object-oriented method that follows the approach <strong>of</strong> creating a unified model is ROOA<br />

[Mor94]. ROOA combines object views, functional views and dynamic views into a<br />

single unified model described in the formal description language LOTOS [ISO88].<br />

Abstractions <strong>of</strong> the different modelling views must be combined<br />

into an explicit unified system model.<br />

Coherent Views<br />

Another way to detect and solve inconsistencies is by establishing a well-defined interrelation<br />

between the various views. In this case the views are called coherent. For<br />

instance, [HC91] proposes to solve the inconsistency problems in object-oriented analysis<br />

and design by <strong>of</strong>fering a (formal) coherent collection <strong>of</strong> views. Another method that<br />

produces a coherent collection <strong>of</strong> views is the Statemate method [H<br />

90]. A disadvantage<br />

<strong>of</strong> these approaches is that they require the different views to be formally described right<br />

from the start. In our opinion the different modelling views may have a more informal<br />

character (see also Section 2.4).<br />

Unification <strong>of</strong> Views<br />

The unification <strong>of</strong> different views into a single one is not straightforward, and sometimes<br />

even impossible. First <strong>of</strong> all there are always properties that are expressible within one<br />

view, but that cannot be captured in a unified model. Second, the way a property is<br />

expressed in one view may be completely different from the way it is expressed in the<br />

unified model. For instance, a timing property (or constraint) can be expressed explicitly<br />

and naturally within a timing view. It is however conceivable that the same property<br />

can only be captured in an implicit (hidden) way within the unified model. Although<br />

the timing view may not contain more information than the unified model, it presents<br />

the information in an easier manageable manner.<br />

Views for <strong>Reactive</strong> <strong>Hardware</strong>/S<strong>of</strong>tware <strong>Systems</strong><br />

We conclude that both the views as well as the unified model are relevant for the<br />

description <strong>of</strong> a complex system. For reactive hardware/s<strong>of</strong>tware systems the views<br />

that we consider most important are presented in Figure 2.1. Five different views are<br />

distinguished. It will appear that each view is in fact again a collection <strong>of</strong> views.<br />

The Requirement views start as a copy <strong>of</strong> the initial requirements <strong>of</strong> a project. While<br />

the initial requirement views are stored, the copy evolves and is kept consistent.<br />

These views are in fact a set <strong>of</strong> documents such as a purpose description <strong>of</strong> the<br />

system, a concise behaviour description, environmental requirements for operation

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

Saved successfully!

Ooh no, something went wrong!