z-logo
open-access-imgOpen Access
A Case Study on Proving Transformations Correct: Data-Parallel Conversion
Author(s) -
Stephen Fitzpatrick,
M. Clint,
Peter Kilpatrick
Publication year - 1998
Publication title -
electronic workshops in computing
Language(s) - English
Resource type - Conference proceedings
ISSN - 1477-9358
DOI - 10.14236/ewic/fm1998.7
Subject(s) - correctness , computer science , mathematical proof , program transformation , transformation (genetics) , context (archaeology) , simple (philosophy) , programming language , theoretical computer science , representation (politics) , simplicity , algorithm , mathematics , paleontology , biochemistry , chemistry , philosophy , geometry , epistemology , biology , politics , political science , law , gene
The issue of correctness in the context of a certain style of program transformation is investigated. This style is characterised by the fully automated application of large numbers of simple transformation rules to a representation of a functional program (serving as a specification) to produce an equivalent efficient imperative program. The simplicity of the transformation rules ensures that the proofs of their correctness are straightforward. A selection of transformations appropriate for use in a particular context are shown to preserve program meaning. The transformations convert array operations expressed as the application of a small number of general-purpose functions into applications of a large number of functions which are amenable to efficient implementation on an array processor.

The content you want is available to Zendy users.

Already have an account? Click here to sign in.
Having issues? You can contact us here
Accelerating Research

Address

John Eccles House
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom