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.

4 Introduction<br />

Models, that are adequate for the area sketched, show various internal structures. Most<br />

important are hierarchical structures <strong>of</strong> interconnected subsystems, functions, transformations<br />

and objects. Hierarchy is a powerful concept for handling complexity. It enables<br />

abstraction and hiding <strong>of</strong> details. Inevitably the structures created during modelling<br />

influence the implementation structure <strong>of</strong> the system. This biases the implementation<br />

without taking possible implementation problems into account. We observed that in<br />

practice the implementation structure deviates from the specification model structure.<br />

Especially when developing an implementation independent specification, it is necessary<br />

to maintain the specification model, because a one to one mapping is necessary to<br />

create a consistent whole <strong>of</strong> various forms <strong>of</strong> documentation. Maintenance <strong>of</strong> a specification<br />

model leads to expensive and time consuming iterations. These iterations must<br />

be prevented as much as possible. They disturb the design process. Limiting iterations<br />

in product development processes is therefore an important research goal.<br />

1.1.2 Scientific aspects<br />

Object-Orientation<br />

Reuse and the power to encapsulate behaviour into autonomous entities was the most<br />

striking reason to develop a new method based on the object-oriented paradigm. There<br />

is growing interest in the object-oriented paradigm. Object-orientation is recommended<br />

for reusability and seems to be promising. Earlier research programs in our research<br />

group led to the development <strong>of</strong> object-oriented design tools targeting at ASIC development<br />

[Ver92]. This was also a reason to focus on object-orientation. A new specification<br />

method could take advantage <strong>of</strong> a smooth path to hardware design if we are able to<br />

interface with these tools. Concerning specification techniques, we started from our<br />

experience with SASD techniques.<br />

Both structured analysis and object-oriented analysis have their merits. There is no<br />

agreement on the possibilities <strong>of</strong> integrating class based object-oriented analysis with<br />

the event-oriented approach <strong>of</strong> structured analysis. This problem is discussed in the<br />

panel discussion ’From Events to Objects: The heresy <strong>of</strong> Event-Orientation in a World <strong>of</strong><br />

Objects’ [C<br />

92]. In fact this is a problem we must solve. Where object-oriented analysis<br />

traditionally focuses on static abstractions in the form <strong>of</strong> ’real world’ objects, eventorientation<br />

emphasises behaviour as the ’principal guide to successful object-oriented<br />

analysis and design.’<br />

Another challenge is that there is far less consensus in the world <strong>of</strong> object-orientation<br />

than one might expect. There is no straightforward way to integrate the strengths <strong>of</strong><br />

various paradigms and methods. Therefore we looked for a more fundamental approach<br />

than creating a new version <strong>of</strong> existing approaches. We decided to carry out research at<br />

a conceptual level. Breaking down methods to the finest grains (the concepts), yields an<br />

in depth knowledge. This enables the sound synthesis <strong>of</strong> a new method by selecting and<br />

combining appropriate concepts. However, the requirements for the new method should<br />

not be determined by a scientific viewpoint only. Industrial needs and the purpose <strong>of</strong><br />

the method in its application environment, should also play a very important role.

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

Saved successfully!

Ooh no, something went wrong!