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 条
  • [31] IoT malware detection using static and dynamic analysis techniques: A systematic literature review
    Kumar, Sumit
    Ahlawat, Prachi
    Sahni, Jyoti
    SECURITY AND PRIVACY, 2024, 7 (06):
  • [32] Mobile-Sandbox: combining static and dynamic analysis with machine-learning techniques
    Spreitzenbarth, Michael
    Schreck, Thomas
    Echtler, Florian
    Arp, Daniel
    Hoffmann, Johannes
    INTERNATIONAL JOURNAL OF INFORMATION SECURITY, 2015, 14 (02) : 141 - 153
  • [33] Mobile-Sandbox: combining static and dynamic analysis with machine-learning techniques
    Michael Spreitzenbarth
    Thomas Schreck
    Florian Echtler
    Daniel Arp
    Johannes Hoffmann
    International Journal of Information Security, 2015, 14 : 141 - 153
  • [34] Combining techniques of static analysis and dynamic evaluation for evaluation of code in programming learning environments
    Schneider, Gilvani
    Jaques, Patricia Augustin
    REVISTA BRASILEIRA DE COMPUTACAO APLICADA, 2016, 8 (01): : 114 - 129
  • [35] Static partitioning vs dynamic sharing of resources in simultaneous MultiThreading microarchitectures
    Liu, C
    Gaudiot, JL
    ADVANCED PARALLEL PROCESSING TECHNOLOGIES, PROCEEDINGS, 2005, 3756 : 81 - 90
  • [36] Drowsy Cache Partitioning for Reduced Static and Dynamic Energy in the Cache Hierarchy
    Fitzgerald, B.
    Lopez, S.
    Sahuquillo, J.
    2013 INTERNATIONAL GREEN COMPUTING CONFERENCE (IGCC), 2013,
  • [37] Improving Relational Consistency Algorithms Using Dynamic Relation Partitioning
    Schneider, Anthony
    Woodward, Robert J.
    Choueiry, Berthe Y.
    Bessiere, Christian
    PRINCIPLES AND PRACTICE OF CONSTRAINT PROGRAMMING, CP 2014, 2014, 8656 : 688 - 704
  • [38] Sparse Matrix Partitioning for Parallel Eigenanalysis of Large Static and Dynamic Graphs
    Wolf, Michael M.
    Miller, Benjamin A.
    2014 IEEE HIGH PERFORMANCE EXTREME COMPUTING CONFERENCE (HPEC), 2014,
  • [39] Review Efforts Reduction by Partitioning of Static Analysis Warnings
    Muske, Tukaram B.
    Baid, Ankit
    Sanas, Tushar
    2013 IEEE 13TH INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION (SCAM), 2013, : 106 - 115
  • [40] Improving Software Quality with Static Analysis
    Foster, Jeffrey S.
    Hicks, Michael W.
    Pugh, William
    PASTE'07 PROCEEDINGS OF THE 2007 ACM SIGPLAN- SIGSOFT WORKSHOP ON PROGRAM ANALYSIS FOR SOFTWARE TOOLS & ENGINEERING, 2007, : 83 - 84