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.

10.7 On the Fundamental Limitations <strong>of</strong> Transformational Design 329<br />

is fundamental. Whatever transformation system is used, it will always partition the<br />

design (model) space into an number <strong>of</strong> disjoint sub-spaces, each <strong>of</strong> which is closed<br />

under transformation 13 . Figure 10.5 visualises three different sub-spaces. It is however<br />

not hard to prove that in reality there exist an infinite number <strong>of</strong> them! This is visualised<br />

in Figure 10.6.<br />

An 'Arbitrary'<br />

Initial<br />

<strong>Specification</strong><br />

Model<br />

Figure 10.6: An Infinite Partitioning <strong>of</strong> the Design Space<br />

This leads us to a fundamental limitation <strong>of</strong> transformational design. Starting from an<br />

initial model, one is only able to investigate a very limited part <strong>of</strong> the complete design<br />

space. The part that can actually be investigated depends on the choice <strong>of</strong> the initial<br />

specification model. Hence:<br />

The choice <strong>of</strong> an initial specification model determines whether or<br />

not a satisfying implementation model is derivable using transformational<br />

design!<br />

To be able to find an ’optimal’ implementation model it is thus <strong>of</strong> utter importance<br />

to construct the initial specification model in a very careful way. For if an ’arbitrary’<br />

initial specification is constructed, it is well imaginable that an ’optimal’ implementation<br />

13 This means that it is impossible to transform a model <strong>of</strong> one sub-space into a model that lies in another<br />

sub-space.

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

Saved successfully!

Ooh no, something went wrong!