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 条
  • [1] Abstract-Interpretation-Based Framework of Modular Cache Behavior Analysis for Embedded Software
    Yu Y.-S.
    Huang Z.-Q.
    Shen G.-H.
    Wang F.
    Cui S.-X.
    Jisuanji Xuebao/Chinese Journal of Computers, 2019, 42 (10): : 2251 - 2266
  • [2] Cache behavior prediction by abstract interpretation
    Ferdinand, Christian
    Martin, Florian
    Wilhelm, Reinhard
    Alt, Martin
    Science of Computer Programming, 1999, 35 (02): : 163 - 189
  • [3] Cache behavior prediction by abstract interpretation
    Ferdinand, C
    Martin, F
    Wilhelm, R
    Alt, M
    SCIENCE OF COMPUTER PROGRAMMING, 1999, 35 (2-3) : 163 - 189
  • [4] Relational Analysis and Precision via Probabilistic Abstract Interpretation
    Di Pierro, Alessandra
    Sotin, Pascal
    Wiklicky, Herbert
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 220 (03) : 23 - 42
  • [5] Improving The Precision of Static Analysis: Symbolic Execution Based on GGCC Abstract Syntax Tree
    Liang, Hongliang
    Liu, Shirun
    Zhang, Yini
    Wang, Meilin
    2017 18TH IEEE/ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ARTIFICIAL INTELLIGENCE, NETWORKING AND PARALLEL/DISTRIBUTED COMPUTING (SNDP 2017), 2017, : 395 - 400
  • [6] POSTER ABSTRACT: Cache Persistence Aware Response Time Analysis for Fixed Priority Preemptive Systems
    Rashid, Syed Aftab
    Nelissen, Geoffrey
    Tovar, Eduardo
    2016 IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS), 2016,
  • [7] Quantum entanglement analysis based on abstract interpretation
    Perdrix, Simon
    STATIC ANALYSIS, 2008, 5079 : 270 - 282
  • [8] Improving the results of program analysis by abstract interpretation beyond the decreasing sequence
    Rémy Boutonnet
    Nicolas Halbwachs
    Formal Methods in System Design, 2018, 53 : 384 - 406
  • [9] Improving the results of program analysis by abstract interpretation beyond the decreasing sequence
    Boutonnet, Remy
    Halbwachs, Nicolas
    FORMAL METHODS IN SYSTEM DESIGN, 2018, 53 (03) : 384 - 406
  • [10] Poster Abstract: Integrating the Calculation of Preemption and Persistence Related Cache Overhead
    Rashid, Syed Aftab
    Nelissen, Geoffrey
    Tovar, Eduardo
    PROCEEDINGS OF 2016 IEEE REAL-TIME SYSTEMS SYMPOSIUM (RTSS), 2016, : 366 - 366