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 条
  • [1] Relational String Abstract Domains
    Arceri, Vincenzo
    Olliaro, Martina
    Cortesi, Agostino
    Ferrara, Pietro
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, VMCAI 2022, 2022, 13182 : 20 - 42
  • [2] A logical model for relational abstract domains
    Giacobazzi, R
    Scozzari, F
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1998, 20 (05): : 1067 - 1109
  • [3] Logical model for relational abstract domains
    Universita di Pisa, Pisa, Italy
    ACM Trans Program Lang Syst, 5 (1067-1109):
  • [4] Static analysis by polic iteration on relational y domains
    Gaubert, Stephane
    Goubault, Eric
    Taly, Ankur
    Zennou, Sarah
    PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2007, 4421 : 237 - 252
  • [5] Relational reasoning in the abstract and motor domains: An fMRI study
    Golde, Maria
    Schubotz, Ricarda, I
    von Cramon, D. Yves
    INTERNATIONAL JOURNAL OF PSYCHOLOGY, 2008, 43 (3-4) : 494 - 494
  • [6] Policy Iteration within Logico-Numerical Abstract Domains
    Sotin, Pascal
    Jeannet, Bertrand
    Vedrine, Franck
    Goubault, Eric
    AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, 2011, 6996 : 290 - 305
  • [7] A few graph-based relational numerical abstract domains
    Miné, A
    STATIC ANALYSIS, PROCEEDINGS, 2002, 2477 : 117 - 132
  • [8] THE DESIGN OF A RELATIONAL DATABASE SYSTEM WITH ABSTRACT-DATA-TYPES FOR DOMAINS
    OSBORN, SL
    HEAVEN, TE
    ACM TRANSACTIONS ON DATABASE SYSTEMS, 1986, 11 (03): : 357 - 373
  • [9] Relational abstract domains for the detection of floating-point run-time errors
    Miné, A
    PROGRAMMING LANGUAGES AND SYSTEMS, 2004, 2986 : 3 - 17
  • [10] HIGH-LEVEL DEFINITION OF ABSTRACT DOMAINS IN A RELATIONAL DATA-BASE SYSTEM
    MCLEOD, DJ
    COMPUTER LANGUAGES, 1977, 2 (03): : 61 - 73