kirancodes.me
To Proof Maintenance & Beyond!

Scaling Client-Specific Equivalence Checking via Impact Boundary Search

Nick Feng, Federico Mora, Vincent Hui, Marsha Chechik

Abstract

Client-specific equivalence checking (CSEC) is a technique proposed previously to perform impact analysis of changes to downstream components (libraries) from the perspective of an unchanged system (client). Existing analysis techniques, whether general (regression verification, equivalence checking) or special-purpose, when applied to CSEC, either require users to provide specifications, or do not scale. We propose a novel solution to the CSEC problem, called 2clever, that is based on searching the control-flow of a program for impact boundaries. We evaluate a prototype implementation of 2clever on a comprehensive set of benchmarks and conclude that our prototype performs well compared to the state-of-the-art.

BibTeX
@inproceedings{Feng-al:ASE20,
  author    = {Nick Feng and
               Federico Mora and
               Vincent Hui and
               Marsha Chechik},
  title     = {Scaling {Client-Specific} Equivalence Checking via Impact Boundary Search},
  booktitle = {ASE},
  pages     = {734--745},
  publisher = {{IEEE}},
  year      = {2020},
}

Related papers