Improving the Precision of Abstract Interpretation Based Cache Persistence Analysis

被引:3
|
作者
Zhang, Zhenkai [1 ]
Koutsoukos, Xenofon [1 ]
机构
[1] Vanderbilt Univ, Inst Software Integrated Syst, 221 Kirkland Hall, Nashville, TN 37235 USA
基金
美国国家科学基金会;
关键词
Performance; Verification; Cache Analysis; WCET; Persistence Anlysis;
D O I
10.1145/2670529.2754967
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
When designing hard real-time embedded systems, it is required to estimate the worst-case execution time (WCET) of each task for schedulability analysis. Precise cache persistence analysis can significantly tighten the WCET estimation, especially when the program has many loops. Methods for persistence analysis should safely and precisely classify memory references as persistent. Existing safe approaches suffer from multiple sources of pessimism and may not provide precise results. In this paper, we first identify some sources of pessimism that two recent approaches based on younger set and may analysis may encounter. Then, we propose two methods to eliminate these sources of pessimism. The first method improves the update function of the may analysis-based approach; and the second method integrates the younger set-based and may analysis-based approaches together to further reduce pessimism. We also prove the two proposed methods are still safe. We evaluate the approaches on a set of benchmarks and observe the number of memory references classified as persistent is increased by the proposed methods. Moreover, we empirically compare the storage space and analysis time used by different methods.
引用
收藏
页数:10
相关论文
共 50 条
  • [31] Information Leakage Analysis by Abstract Interpretation
    Zanioli, Matteo
    Cortesi, Agostino
    SOFSEM 2011: THEORY AND PRACTICE OF COMPUTER SCIENCE, 2011, 6543 : 545 - 557
  • [32] Grammar analysis and parsing by abstract interpretation
    Cousot, Patrick
    Cousot, Radhia
    PROGRAM ANALYSIS AND COMPILATION, THEORY AND PRACTICE: ESSAYS DEDICATED TO REINHARD WILHELM ON THE OCCASION OF HIS 60TH BIRTHDAY, 2007, 4444 : 175 - +
  • [33] STRICTNESS ANALYSIS AND DENOTATIONAL ABSTRACT INTERPRETATION
    NIELSON, F
    INFORMATION AND COMPUTATION, 1988, 76 (01) : 29 - 92
  • [34] A Space Consumption Analysis by Abstract Interpretation
    Montenegro, Manuel
    Pena, Ricardo
    Segura, Clara
    FOUNDATIONAL AND PRACTICAL ASPECTS OF RESOURCE ANALYSIS, 2010, 6324 : 34 - 50
  • [35] Purity Analysis: An Abstract Interpretation Formulation
    Madhavan, Ravichandhran
    Ramalingam, Ganesan
    Vaswani, Kapil
    STATIC ANALYSIS, 2011, 6887 : 7 - 24
  • [36] A Control Flow based Static Analysis of GRAFCET using Abstract Interpretation
    Schnakenbeck, Aron
    Mross, Robin
    Voelker, Marcus
    Kowalewski, Stefan
    Fay, Alexander
    2023 IEEE 21ST INTERNATIONAL CONFERENCE ON INDUSTRIAL INFORMATICS, INDIN, 2023,
  • [37] Property checking driven abstract interpretation-based static analysis
    Massé, D
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, 2003, 2575 : 56 - 69
  • [38] A method of binary code variable interval analysis based on abstract interpretation
    PLA Information Engineering University, Zhengzhou 450002, China
    Gao, H.-B. (ghb912@163.com), 1927, Science Press (35):
  • [39] ABSTRACT INTERPRETATION BASED ON OLDT RESOLUTION
    KANAMORI, T
    KAWAMURA, T
    JOURNAL OF LOGIC PROGRAMMING, 1993, 15 (1-2): : 1 - 30
  • [40] A method of variable range analysis based on abstract interpretation and its applications
    Wang, Ya-Wen
    Gong, Yun-Zhan
    Xiao, Qing
    Yang, Zhao-Hong
    Tien Tzu Hsueh Pao/Acta Electronica Sinica, 2011, 39 (02): : 296 - 303