Beyond iteration vectors: Instancewise relational abstract domains

被引:0
|
作者
Amiranoff, Pierre
Cohen, Albert
Feautrier, Paul
机构
来源
STATIC ANALYSIS, PROCEEDINGS | 2006年 / 4134卷
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We introduce a formalism to reason about program properties at an infinite number of runtime control points, called instances. Infinite sets of instances are represented by rational languages. This framework gives a formal foundation to the well known concept of iteration vectors, extending it to recursive programs with any structured control flow (nested loops and recursive calls). We also extend the concept of induction variables to recursive programs. For a class of monoid-based data structures, including arrays and trees, induction variables capture the exact memory location accessed at every step of the execution. This compile-time characterization is computed in polynomial time as a rational function. Applications include dependence and region analysis for array and tree algorithms, array expansion, and automatic parallelization of recursive programs.
引用
收藏
页码:161 / 180
页数:20
相关论文
共 50 条
  • [41] Relational parametricity and control - (Extended abstract)
    Hasegawa, M
    LICS 2005: 20TH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE - PROCEEDINGS, 2005, : 72 - +
  • [42] A RELATIONAL REPRESENTATION OF AN ABSTRACT TYPE SYSTEM
    WELLER, DL
    YORK, BW
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1984, 10 (03) : 303 - 309
  • [43] String Abstract Domains and Their Combination
    Sondergaard, Harald
    LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION (LOPSTR 2021), 2022, 13290 : 1 - 15
  • [44] Beyond relational databases
    Seltzer, Margo
    COMMUNICATIONS OF THE ACM, 2008, 51 (07) : 52 - 58
  • [45] Abstract Domains for Type Juggling
    Arceri V.
    Maffeis S.
    Electronic Notes in Theoretical Computer Science, 2017, 331 : 41 - 55
  • [46] Refining and compressing abstract domains
    Giacobazzi, R
    Ranzato, F
    AUTOMATA, LANGUAGES AND PROGRAMMING, 1997, 1256 : 771 - 781
  • [47] Logical Abstract Domains and Interpretations
    Cousot, Patrick
    Cousot, Radhia
    Mauborgne, Laurent
    FUTURE OF SOFTWARE ENGINEERING, 2011, : 48 - 71
  • [48] Abstract Domains of Affine Relations
    Elder, Matt
    Lim, Junghee
    Sharma, Tushar
    Andersen, Tycho
    Reps, Thomas
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2014, 36 (04): : 1 - 73
  • [49] Relational domains and the interpretation of reciprocals
    Sivan Sabato
    Yoad Winter
    Linguistics and Philosophy, 2012, 35 : 191 - 241
  • [50] BEYOND RELATIONAL OBLIVION
    Hartrick-Doane, Gweneth
    ADVANCES IN NURSING SCIENCE, 2014, 37 (02) : 84 - 86