Automatic Invariant Synthesis for Arrays in Simple Programs

Li Bin,Tang Zhenhao,Zhai Juan,Zhao Jianhua
DOI: https://doi.org/10.1109/qrs.2016.23
2016-01-01
Abstract:This paper proposes a way of using abstract interpretation for discovering properties about array contents in programs which manipulate arrays by sequential traversal. The method summarizes an array property as a universally quantified property. It directly treats invariant properties (including universally quantified formulas and atomic formulas) as abstract domains. Our method is sound and converges in finite time, and it is flexible. The method has been used to automatically discover nontrivial invariants for several examples. In particular, the method can represent and process multidimensional array properties.
What problem does this paper attempt to address?