Authors
Rahul Sharma, Eric Schkufza, Berkeley Churchill, Alex Aiken
Publication date
2013/10/29
Book
Proceedings of the 2013 ACM SIGPLAN international conference on Object oriented programming systems languages & applications
Pages
391-406
Description
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.
Total citations
201420152016201720182019202020212022202320247691411146225108
Scholar articles
R Sharma, E Schkufza, B Churchill, A Aiken - Proceedings of the 2013 ACM SIGPLAN international …, 2013