Proceedings of the 2013 ACM SIGPLAN International Conference on Object Oriented Programming Systems Languages &Amp; Application 2013
DOI: 10.1145/2509136.2509509
|View full text |Cite
|
Sign up to set email alerts
|

Data-driven equivalence checking

Abstract: We present a data driven algorithm for equivalence checking of two loops. The algorithm infers simulation relations using data from test runs. Once a candidate simulation relation has been obtained, off-the-shelf SMT solvers are used to check whether the simulation relation actually holds. The algorithm is sound: insufficient data will cause the proof to fail. We demonstrate a prototype implementation, called DDEC, of our algorithm, which is the first sound equivalence checker for loops written in x86 assembly. Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
15
0

Year Published

2016
2016
2024
2024

Publication Types

Select...
5
2
2

Relationship

1
8

Authors

Journals

citations
Cited by 68 publications
(15 citation statements)
references
References 51 publications
0
15
0
Order By: Relevance
“…A formal verification of the scheduling phase of HLS using the FSMD model is reported in Ref. [23]. The method presented herein fails if the scheduler applies the non‐uniform code motion transformations.…”
Section: Related Workmentioning
confidence: 99%
“…A formal verification of the scheduling phase of HLS using the FSMD model is reported in Ref. [23]. The method presented herein fails if the scheduler applies the non‐uniform code motion transformations.…”
Section: Related Workmentioning
confidence: 99%
“…Proving program equivalence is useful in many domains ranging from translation validation [26,30,34,36,41], regression verification [18,19], automatic merging [45], semantic differencing [14], and cross-version verification [23,27].…”
Section: Programmentioning
confidence: 99%
“…Inferring program properties. There has been work inferring program invariants from executions [30], including approaches using machine learning [35][36][37]. The most closely related work is [11], which uses an active learning strategy to infer program input grammars for blackbox code.…”
Section: Related Workmentioning
confidence: 99%