Publication | Closed Access
Compiler validation via equivalence modulo inputs
364
Citations
24
References
2014
Year
Unknown Venue
EngineeringCompiler TechnologyVerificationComputer-aided VerificationModel VerificationSoftware AnalysisFormal VerificationEmi VariantsSymbolic ExecutionEquivalence Modulo InputsEquivalence CheckingCompilersDynamic CompilationCompiler SupportTest InputsComputer EngineeringComputer ScienceOptimizing CompilerAutomated ReasoningProgram AnalysisSoftware TestingFormal MethodsParallel ProgrammingCompiler Validation
We introduce equivalence modulo inputs (EMI), a simple, widely applicable methodology for validating optimizing compilers. Our key insight is to exploit the close interplay between (1) dynamically executing a program on some test inputs and (2) statically compiling the program to work on all possible inputs. Indeed, the test inputs induce a natural collection of the original program's EMI variants, which can help differentially test any compiler and specifically target the difficult-to-find miscompilations.
| Year | Citations | |
|---|---|---|
Page 1
Page 1