Improving the static analysis of loops by dynamic partitioning techniques

被引:3
|
作者
Martel, M [1 ]
机构
[1] CEA, LIST, DTSI, SLA, F-91191 Gif Sur Yvette, France
关键词
D O I
10.1109/SCAM.2003.1238027
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Many static analyses aim at assigning to each control point of a program an invariant property that characterizes any state of a trace corresponding to this point. The choice of the set of control points determines the states of an execution trace for which a common property must be found. In this article, we focus on sufficient conditions to substitute one control flow graph for another during an analysis. Next, we introduce a dynamic partitioning algorithm that improves the precision of the calculated invariants by deciding dynamically how to map the states of the traces to the control points, depending on the properties resulting from the first steps of the analysis. In particular this algorithm enables the loops to be unfolded only if this improves the precision of the final invariants. Its correctness stems from the fact that it uses legal graph substitutions.
引用
收藏
页码:13 / 21
页数:9
相关论文
共 50 条
  • [1] Improving static techniques for the analysis of voltage stability
    Aromataris, Luis
    Arnera, Patricia
    Riubrugent, Jean
    INTERNATIONAL JOURNAL OF ELECTRICAL POWER & ENERGY SYSTEMS, 2011, 33 (04) : 901 - 908
  • [2] Improving penetration testing through static and dynamic analysis
    Halfond, William G. J.
    Choudhary, Shauvik Roy
    Orso, Alessandro
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2011, 21 (03): : 195 - 214
  • [3] Static and dynamic evaluation of data dependence analysis techniques
    Petersen, PM
    Padua, DA
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1996, 7 (11) : 1121 - 1132
  • [4] Improving dynamic programming strategies for partitioning
    van Os, BJ
    Meulman, JJ
    JOURNAL OF CLASSIFICATION, 2004, 21 (02) : 207 - 230
  • [5] Improving Dynamic Programming Strategies for Partitioning
    B.J. van Os
    J.J. Meulman
    Journal of Classification, 2004, 21 : 207 - 230
  • [6] Power Grid Partitioning: Static and Dynamic Approaches
    Zhang, Miao
    Miao, Zhixin
    Fan, Lingling
    2018 NORTH AMERICAN POWER SYMPOSIUM (NAPS), 2018,
  • [7] Static and dynamic partitioning of pointers as links and threads
    Wise, DS
    Walgenbach, J
    ACM SIGPLAN NOTICES, 1996, 31 (06) : 42 - 49
  • [8] ON THE STATIC ANALYSIS OF NONLINEAR FEEDBACK LOOPS
    DOUCET, PG
    MATHEMATICAL BIOSCIENCES, 1986, 78 (01) : 107 - 129
  • [9] Static analysis of the numerical stability of loops
    Martel, M
    STATIC ANALYSIS, PROCEEDINGS, 2002, 2477 : 133 - 150
  • [10] On Improving Parallelized Network Coding with Dynamic Partitioning
    Park, Karam
    Park, Joon-Sang
    Ro, Won W.
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2010, 21 (11) : 1547 - 1560