The article presents a static analysis for computing polynomial invariants for imperative programs. The analysis is derived from an abstract interpretation of a backwards semantics, and computes preconditions for equalities of the form g = 0 to hold at the end of execution. A distinguishing feature of the technique is that it computes polynomial loop invariants without resorting to Grobner base computations. The analysis uses remainder computations over parameterized polynomials in order to handle conditionals and loops efficiently. The algorithm can analyze and find a large majority of loop invariants reported previously in the literature, and executes significantly faster than implementations using Grobner bases. (C) 2014 Elsevier B.V. All rights reserved.
机构:
Hunan Sci & Technol Univ, Sch Math & Comp Sci, Xiangtan 411201, Peoples R ChinaHunan Sci & Technol Univ, Sch Math & Comp Sci, Xiangtan 411201, Peoples R China
Liu, Jinwang
Li, Dongmei
论文数: 0引用数: 0
h-index: 0
机构:
Hunan Sci & Technol Univ, Sch Math & Comp Sci, Xiangtan 411201, Peoples R ChinaHunan Sci & Technol Univ, Sch Math & Comp Sci, Xiangtan 411201, Peoples R China
Li, Dongmei
Chen, Xiaosong
论文数: 0引用数: 0
h-index: 0
机构:
Cent S Univ, Sch Math Sci & Comp Technol, Changsha 410083, Peoples R ChinaHunan Sci & Technol Univ, Sch Math & Comp Sci, Xiangtan 411201, Peoples R China
机构:
Univ Tokyo, Grad Sch Informat Sci & Technol, Bunkyo Ku, 7-3-1 Hongo, Tokyo 1138656, Japan
Johannes Kepler Univ Linz, Res Inst Symbol Computat RISC Linz, A-4040 Linz, AustriaUniv Tokyo, Grad Sch Informat Sci & Technol, Bunkyo Ku, 7-3-1 Hongo, Tokyo 1138656, Japan