26.09.2013 Views

Transformation of Applicative Specifications into Imperative ...

Transformation of Applicative Specifications into Imperative ...

Transformation of Applicative Specifications into Imperative ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CHAPTER 1. INTRODUCTION<br />

1. Formulation <strong>of</strong> a set transformation rules that can be applied to a<br />

concrete applicative RSL specification returning a concrete imperative<br />

RSL specification.<br />

2. Verification <strong>of</strong> the correctness <strong>of</strong> this set <strong>of</strong> transformation rules.<br />

3. Development <strong>of</strong> a tool, the transformer, that can carry out the transformation<br />

from concrete applicative specification <strong>into</strong> concrete imperative<br />

specification using the formulated set <strong>of</strong> transformation rules.<br />

1.4 Requirements <strong>of</strong> the Project<br />

The objectives listed above can be reached in many ways, but in order for<br />

the final transformer to be useful some requirements have to be fulfilled:<br />

• The transformation rules should be constructed such that the output<br />

is readable and recognizable.<br />

Reason: If the resulting imperative RSL specification is to be further<br />

developed it is necessary that the specification is readable. Furthermore<br />

it should be possible to recognize the applicative specification in<br />

the corresponding imperative specification in order to ease an iterative<br />

development process.<br />

• The resulting imperative specifications should be a syntactically correct<br />

RSL specifications without any references to the original applicative<br />

specifications.<br />

Reason: When using the tool it should not be necessary to correct<br />

the output. The idea behind a tool is to save time and to reduce the<br />

number <strong>of</strong> errors.<br />

• The transformer has to be constructed such that it can be maintained<br />

and extended easily.<br />

Reason: As the first version <strong>of</strong> the tool should only cover a subset <strong>of</strong><br />

RSL it should be easy to extend, such that it, in time, covers all parts<br />

<strong>of</strong> RSL. Furthermore, it should be easy to adapt the tool to possible<br />

future changes in RSL.<br />

1.5 Prerequisites for Reading the Report<br />

There is a number <strong>of</strong> prerequisites needed in order to get the full understanding<br />

<strong>of</strong> this report:<br />

• A good knowledge <strong>of</strong> RSL and the different styles <strong>of</strong> RSL specification.<br />

• A knowledge <strong>of</strong> the mathematical foundations <strong>of</strong> RAISE.<br />

4

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

Saved successfully!

Ooh no, something went wrong!