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.

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

We would like to formalise a specification as early as possible. However, analysis requires<br />

primarily communication with principals, users <strong>of</strong> the system to be designed<br />

and various experts. This communication is in the form <strong>of</strong> discussions supported by<br />

narrative descriptions and graphical models. These graphical models must be understandable<br />

for a broad audience. The rather informal character <strong>of</strong> the analysis phase<br />

requires dedicated concepts for description <strong>of</strong> the problem domain at a high level <strong>of</strong><br />

abstraction. To obtain a precise specification, the informal views must be consistently<br />

accompanied by precise descriptions in a formal language. This formal language must<br />

be able to describe the system entities as well as their behaviour and structure. Therefore<br />

the language should itself be based upon appropriate language concepts. The meaning<br />

<strong>of</strong> these language concepts (language primitives) must be precisely defined in a<br />

mathematical semantical model <strong>of</strong> the language.<br />

Besides concepts needed to describe the system under development, there are concepts<br />

that support activities. Examples are (concepts used to express) guidelines, heuristics,<br />

structure transformations, refinement and verification.<br />

3.4 The Search for Concepts<br />

The descriptions <strong>of</strong> individual methods and languages such as [CY91a, CY91b, C 94,<br />

GR89, J 92, R 91, WM85] and [HP88] are textbooks meant to learn how a method works<br />

and how it is applied. They do contain a treasure <strong>of</strong> information. Some information is on<br />

the level <strong>of</strong> concepts. Books on methods describe guidelines and heuristics. Missing is<br />

the history <strong>of</strong> the method, its design and evaluation. Methods are <strong>of</strong>ten well advertised<br />

with their strengths, but not with their weaknesses and drawbacks. A designer <strong>of</strong> a new<br />

method would like to know how existing methods were created, what the trade-<strong>of</strong>fs<br />

have been, and on what grounds design decisions have been made. This information is<br />

<strong>of</strong>ten hard to retrieve. Partially this is due to the incremental historical development <strong>of</strong><br />

methods. Further, design decisions may have been taken in an ad hoc manner and are<br />

not documented. Earlier scientific papers <strong>of</strong>ten only reveal a part <strong>of</strong> the backgrounds.<br />

Most <strong>of</strong> the time they focus on certain specific topics in depth. They give limited concrete<br />

help for the design <strong>of</strong> a method.<br />

So far the issue was about knowledge and concepts in written material. This only yields<br />

a small part <strong>of</strong> the required knowledge. In depth experience with a method is necessary<br />

to be able to give a mature judgement about its merits and problems. We experienced<br />

that it takes years to get skilled, even in a single specific method. Especially for the<br />

evaluation <strong>of</strong> the heuristic part <strong>of</strong> a method experience is indispensable.<br />

An in-depth study <strong>of</strong> concepts yields a pr<strong>of</strong>ound understanding <strong>of</strong> methods and languages.<br />

Having programmed in some object-oriented language, one may think to<br />

understand concepts such as object, inheritance or aggregation. This understanding,<br />

however, will <strong>of</strong>ten only be very shallow. A study <strong>of</strong> concepts shows that there is a<br />

world <strong>of</strong> ideas and variations, but also confusion and disagreement or at least diverging

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

Saved successfully!

Ooh no, something went wrong!