Verification of source code transformations by program equivalence checking

21Citations
Citations of this article
15Readers
Mendeley users who have this article in their library.

This article is free to access.

Abstract

Typically, a combination of manual and automated transformations is applied when algorithms for digital signal processing are adapted for energy and performance-efficient embedded systems. This poses severe verification problems. Verification becomes easier after converting the code into dynamic single-assignment form (DSA). This paper describes a method to prove equivalence between two programs in DSA where subscripts to array variables and loop bounds are (piecewise) affine expressions. For such programs, geometric modeling can be used and it can be shown, for groups of elements at once, that the outputs in both programs are the same function of the inputs. © Springer-Verlag Berlin Heidelberg 2005.

Cite

CITATION STYLE

APA

Shashidhar, K. C., Bruynooghe, M., Catthoor, F., & Janssens, G. (2005). Verification of source code transformations by program equivalence checking. In Lecture Notes in Computer Science (Vol. 3443, pp. 221–236). Springer Verlag. https://doi.org/10.1007/978-3-540-31985-6_15

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free