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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Abstract<br />

The RAISE Development Method is a formal s<strong>of</strong>tware development method<br />

with an associated formal specification language, RSL, and a set <strong>of</strong> tools<br />

supporting the method and RSL.<br />

A typical RAISE development <strong>of</strong> imperative s<strong>of</strong>tware starts with an abstract<br />

applicative specification which is developed <strong>into</strong> a concrete applicative<br />

specification. This concrete applicative specification is then transformed <strong>into</strong><br />

an imperative specification, which can be further developed using the RAISE<br />

Development Method.<br />

While the development <strong>of</strong> applicative and imperative specifications is<br />

defined by a refinement relation, the transformation from applicative <strong>into</strong><br />

imperative specification is only described informally.<br />

This project defines a set <strong>of</strong> transformation rules, which can be used to<br />

transform an applicative RSL specification <strong>into</strong> an imperative RSL specification<br />

for a subset <strong>of</strong> RSL.<br />

A notion <strong>of</strong> correctness <strong>of</strong> the transformation from applicative <strong>into</strong> imperative<br />

specification is defined and a verification <strong>of</strong> the correctness <strong>of</strong> the<br />

transformation rules is outlined. This means that when developing from applicative<br />

<strong>into</strong> imperative specification using the verified transformation rules,<br />

the correctness <strong>of</strong> this development step need not to be verified.<br />

A transformation tool that implements the transformation rules has been<br />

developed.<br />

Keywords RAISE, RSL, tool, transformation, applicative, imperative.<br />

iii

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

Saved successfully!

Ooh no, something went wrong!