2005
DOI: 10.1007/978-3-540-31985-6_15
|View full text |Cite
|
Sign up to set email alerts
|

Verification of Source Code Transformations by Program Equivalence Checking

Abstract: 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 pr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
30
0

Year Published

2005
2005
2014
2014

Publication Types

Select...
5
2
1

Relationship

3
5

Authors

Journals

citations
Cited by 26 publications
(30 citation statements)
references
References 15 publications
0
30
0
Order By: Relevance
“…Recurrence Equivalence Barthou et al [6] and Shashidhar et al [40] present different algorithms to prove the equivalence of systems of affine recurrence equations that are structurally similar. Verdoolaege et al [45] propose an algorithm to prove the equivalence of integer affine programs where loops are described as recurrences.…”
Section: Related Workmentioning
confidence: 99%
“…Recurrence Equivalence Barthou et al [6] and Shashidhar et al [40] present different algorithms to prove the equivalence of systems of affine recurrence equations that are structurally similar. Verdoolaege et al [45] propose an algorithm to prove the equivalence of integer affine programs where loops are described as recurrences.…”
Section: Related Workmentioning
confidence: 99%
“…In this section, we introduce a program model that captures exactly this information. Unlike [20,21] where an array based representation is used and some dependence analysis is implicitly performed during the equivalence checking, we separate the dependence analysis from the equivalence checking, the latter working on the output of the former. This separation allows us to use standard exact dataflow analysis [10] or, in future work, fuzzy dataflow analysis [5].…”
Section: Program Modelmentioning
confidence: 99%
“…The equivalence checking of static affine programs has been previously investigated by Barthou et al [1,6] and Shashidhar et al [20,21]. A major challenge in this line of research is posed by recurrences, i.e., a statement in a loop that (indirectly) depends on previous iterations of the same statement.…”
Section: Introductionmentioning
confidence: 99%
“…Checking program equivalence for sequential programs has been studied in [31,12]. There is a large body of research on checking correctness of parallel programs (e.g., see [14,21,24,17,18,22] and [27] for a survey of more recent work).…”
Section: Related Workmentioning
confidence: 99%