Non-disjunctive numerical domain for array predicate abstraction

被引:0
作者
Allamigeon, Xavier [1 ]
机构
[1] EADS Innovat Works, SE CS, Suresnes, France
来源
PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS | 2008年 / 4960卷
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a numerical abstract domain to infer invariants on (a possibly unbounded number of) consecutive array elements using array predicates. It is able to represent and compute affine equality relations over the predicate parameters and the program variables, without using disjunctions or heuristics. It is the cornerstone of a sound static analysis of one- and two-dimensional array manipulation algorithms. The implementation shows very good performance on representative benchmarks. Our approach is sufficiently robust to handle programs traversing arrays and matrices in various ways.
引用
收藏
页码:163 / 177
页数:15
相关论文
共 21 条
  • [1] ALLAMIGEON X, 2006, LNCS, V4134
  • [2] BALL T, 2001, SIGPLAN NOT, V36
  • [3] BERDINE J, 2007, LNCS, V4590
  • [4] BEYER D, 2007, PLDI 2007
  • [5] BEYER D, 2006, LNCS, V4114
  • [6] Cousot P, 2003, LECT NOTES COMPUT SC, V2575, P20
  • [7] ABSTRACT INTERPRETATION AND APPLICATION TO LOGIC PROGRAMS
    COUSOT, P
    COUSOT, R
    [J]. JOURNAL OF LOGIC PROGRAMMING, 1992, 13 (2-3): : 103 - 179
  • [8] Cousot P., 1978, POPL
  • [9] Cousot P., 2005, LNCS, V3444
  • [10] COUSOT P, 1977, POPL I977