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.

34 Concepts for Analysis, <strong>Specification</strong> and Design<br />

3.1 Introduction<br />

A method consists <strong>of</strong> a framework, notations, language(s), heuristics and tools. In the<br />

previous chapters we motivated the need for our research, showed relations with other<br />

research, and defined the requirements for a new method. Instead <strong>of</strong> refining, combining<br />

and improving existing methods, the goal is to lay down research results that, besides <strong>of</strong><br />

a new method, have a more general value. By <strong>of</strong>fering a description <strong>of</strong> useful concepts<br />

and their possible interpretations and interactions, this work may survive as a base for<br />

future developments <strong>of</strong> methods.<br />

3.2 Fundamental Approach in Designing Methods<br />

Comparisons <strong>of</strong> methods as published in books such as [Hut94] and [vdN94] are very<br />

useful for getting some overview on the world <strong>of</strong> existing methods. For the design <strong>of</strong> a<br />

new method they are <strong>of</strong> limited value. Their description appears to be very shallow.<br />

The design <strong>of</strong> a new method requires a thorough comparison <strong>of</strong> existing methods. We<br />

looked for a more fundamental approach towards method design. A good starting point<br />

was the work published by Peter Wegner, especially [Weg87] and [Weg90]. This work is<br />

dedicated to the comparison <strong>of</strong> programming languages based upon the object-oriented<br />

paradigm.<br />

Where Wegner focuses on languages we must cover the broader field <strong>of</strong> specification and<br />

design methods. A number <strong>of</strong> useful concepts can be selected from existing methods.<br />

However, most existing methods do not <strong>of</strong>fer adequate concepts that support the specification<br />

<strong>of</strong> mixed hardware/s<strong>of</strong>tware systems. To answer to the real need in industry,<br />

concepts must be found that support both mapping to hardware and s<strong>of</strong>tware implementations.<br />

This broadens the scope <strong>of</strong> research to concepts for architecture structure,<br />

design heuristics, activity frameworks, and tools.<br />

3.3 Concepts<br />

Concepts must be evaluated on aspects like expressive power, appropriateness, comprehensibility,<br />

applicability, preciseness, etcetera. It appears there is no agreement about<br />

the semantics <strong>of</strong> many concepts. Interpretations are context and expertise dependent.<br />

Analysis, as we define it, deals with capturing and modelling <strong>of</strong> a real world and <strong>of</strong> new<br />

creative ideas to be put in a new product. This cannot be done without a framework<br />

supported by proper concepts. They are required for:<br />

1. an in depth understanding <strong>of</strong> the essentials <strong>of</strong> the problem domain, its environment,<br />

its constraints and the required functionality;<br />

2. architecture design and implementation modelling based on constraints, physical<br />

structure and feasibility;

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

Saved successfully!

Ooh no, something went wrong!