Proceedings of the ACM on Programming Languages • Vol 2 • No POPL
Verifying equivalence of database-driven applications
December 2017 • Yuepeng Wang, Işıl Dillig, Shuvendu K. Lahiri, William R. Cook
This paper addresses the problem of verifying equivalence between a pair of programs that operate over databases with different schemas. This problem is particularly important in the context of web applications, which typically undergo database refactoring either for performance or maintainability reasons. While web applications should have the same externally observable behavior before and after schema migration, there are no existing tools for proving equivalence of such programs. This paper takes a first step t…