Combining Abstract Interpretation with Model Checking for Timing Analysis of Multicore Software

被引:38
|
作者
Lv, Mingsong [1 ]
Yi, Wang [1 ]
Guan, Nan [1 ]
Yu, Ge [1 ]
机构
[1] Northeastern Univ, Shenyang, Peoples R China
关键词
PROCESSORS;
D O I
10.1109/RTSS.2010.30
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
It is predicted that multicores will be increasingly used in future embedded real-time systems for high performance and low energy consumption. The major obstacle is that we may not predict and provide any guarantee on real-time properties of software on such platforms. The shared memory bus is among the most critical resources, which severely degrade the timing predictability of multicore software due to the access contention between cores. In this paper, we study a multicore architecture where each core has a local L1 cache and all cores use a shared bus to access the off-chip memory. We use Abstract Interpretation (AI) to analyze the local cache behavior of a program running on a dedicated core. Based on the cache analysis, we construct a Timed Automaton (TA) to model when the programs access the memory bus. Then we model the shared bus also using timed automata. The TA models for the bus and programs will be explored using the UPPAAL model checker to find the WECTs for the respective programs. Based on the presented techniques, we have developed a tool for multicore timing analysis, which allows automatic generation of the TA models from binary code and WCET estimation for any given TA model of the shared bus. Extensive experiments have been conducted, showing that the combined approach can significantly tighten the estimations. As examples, we have studied the TDMA and FCFS buses, of which the WCET bounds can be tightened by up to 240% and 82% respectively, compared with the worst-case bounds estimated based on worst-case bus access delay.
引用
收藏
页码:339 / 349
页数:11
相关论文
共 50 条
  • [1] Combining static analysis and model checking for software analysis
    Brat, G
    Visser, W
    [J]. 16TH ANNUAL INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE 2001), PROCEEDINGS, 2001, : 262 - 269
  • [2] Refining model checking by abstract interpretation
    Ecole Normale Superieure, Paris, France
    [J]. Autom Software Eng, 1 (69-95):
  • [3] Refining Model Checking by Abstract Interpretation
    Cousot P.
    Cousot R.
    [J]. Automated Software Engineering, 1999, 6 (1) : 69 - 95
  • [4] Abstract matching for software model checking
    de la Cámara, P
    del Mar Gallardo, M
    Merino, P
    [J]. MODEL CHECKING SOFTWARE, PROCEEDINGS, 2006, 3925 : 182 - 200
  • [5] Partial model checking via abstract interpretation
    De Francesco, N.
    Lettieri, G.
    Martini, L.
    Vaglini, G.
    [J]. INFORMATION PROCESSING LETTERS, 2010, 110 (03) : 99 - 103
  • [6] Abstract Interpretation and Partition Refinement for Model Checking
    [J]. Bull Eur Assoc Theor Comput Sci, 60 (296):
  • [7] Abstract modeling formalisms in software model checking
    College of Computer Science and Technology, Nanjing University of Aeronautics and Astronautics, Nanjing
    210016, China
    不详
    210037, China
    [J]. Jisuanji Yanjiu yu Fazhan, 7 (1580-1603):
  • [8] Software model checking: Searching for computations in the abstract or the concrete
    Godefroid, P
    Klarlund, N
    [J]. INTEGRATED FORMAL METHODS, PROCEEDINGS, 2005, 3771 : 20 - 32
  • [9] Abstract interpretation and model checking for checking secure information flow in concurrent systems
    De Francesco, N
    Santone, A
    Tesei, L
    [J]. FUNDAMENTA INFORMATICAE, 2003, 54 (2-3) : 195 - 211
  • [10] ABSTRACT INTERPRETATION FOR TYPE CHECKING
    FILE, G
    SOTTERO, P
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1991, 528 : 311 - 322