kirancodes.me
To Proof Maintenance & Beyond!

Proving programs robust

Swarat Chaudhuri, Sumit Gulwani, Roberto Lublinerman, Sara NavidPour

Abstract

We present a program analysis for verifying quantitative robustness properties of programs, stated generally as: "If the inputs of a program are perturbed by an arbitrary amount epsilon, then its outputs change at most by (K . epsilon), where K can depend on the size of the input but not its value." Robustness properties generalize the analytic notion of continuity---e.g., while the function ex is continuous, it is not robust. Our problem is to verify the robustness of a function P that is coded as an imperative program, and can use diverse data types and features such as branches and loops.

BibTeX
@inproceedings{Chaudhuri-al:FSE11,
  author    = {Swarat Chaudhuri and
               Sumit Gulwani and
               Roberto Lublinerman and
               Sara NavidPour},
  title     = {Proving programs robust},
  booktitle = {FSE},
  pages     = {102--112},
  publisher = {{ACM}},
  year      = {2011},
}

Related papers