English

The Octagon Abstract Domain

Programming Languages 2016-08-14 v2

Abstract

This article presents a new numerical abstract domain for static analysis by abstract interpretation. It extends a former numerical abstract domain based on Difference-Bound Matrices and allows us to represent invariants of the form (+/-x+/-y<=c), where x and y are program variables and c is a real constant. We focus on giving an efficient representation based on Difference-Bound Matrices - O(n2) memory cost, where n is the number of variables - and graph-based algorithms for all common abstract operators - O(n3) time cost. This includes a normal form algorithm to test equivalence of representation and a widening operator to compute least fixpoint approximations.

Keywords

Cite

@article{arxiv.cs/0703084,
  title  = {The Octagon Abstract Domain},
  author = {Antoine Miné},
  journal= {arXiv preprint arXiv:cs/0703084},
  year   = {2016}
}

Comments

(update: reversed author first and last names)