Publication | Closed Access
Data-driven equivalence checking
82
Citations
31
References
2013
Year
Unknown Venue
Program CheckingEngineeringX86 AssemblyVerificationComputer-aided VerificationModel CheckingData Driven AlgorithmSoftware AnalysisFormal VerificationData ScienceSystems EngineeringEquivalence CheckingParallel ComputingRuntime VerificationComputer ScienceAutomated ReasoningProgram AnalysisSoftware TestingFormal MethodsParallel ProgrammingData-driven Equivalence Checking
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.
| Year | Citations | |
|---|---|---|
Page 1
Page 1