Data Flow Analysis of Asynchronous Systems using Infinite Abstract Domains

被引:0
|
作者
Athaiya, Snigdha [1 ]
Komondoor, Raghavan [1 ]
Kumar, K. Narayan [2 ]
机构
[1] Indian Inst Sci, Bengaluru, India
[2] Chennai Math Inst, Chennai, Tamil Nadu, India
来源
PROGRAMMING LANGUAGES AND SYSTEMS, ESOP 2021 | 2021年 / 12648卷
关键词
Data Flow Analysis; Message-passing systems; INTERPROCEDURAL ANALYSIS; LIVENESS;
D O I
10.1007/978-3-030-72019-3_2
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Asynchronous message-passing systems are employed frequently to implement distributed mechanisms, protocols, and processes. This paper addresses the problem of precise data flow analysis for such systems. To obtain good precision, data flow analysis needs to somehow skip execution paths that read more messages than the number of messages sent so far in the path, as such paths are infeasible at run time. Existing data flow analysis techniques do elide a subset of such infeasible paths, but have the restriction that they admit only finite abstract analysis domains. In this paper we propose a generalization of these approaches to admit infinite abstract analysis domains, as such domains are commonly used in practice to obtain high precision. We have implemented our approach, and have analyzed its performance on a set of 14 benchmarks. On these benchmarks our tool obtains significantly higher precision compared to a baseline approach that does not elide any infeasible paths and to another baseline that elides infeasible paths but admits only finite abstract domains.
引用
收藏
页码:30 / 58
页数:29
相关论文
共 50 条
  • [21] StreetTraffic: A Library for Traffic Flow Data Collection and Analysis Extended Abstract
    Huang, Shengyi
    Healy, Chris
    ACMSE '18: PROCEEDINGS OF THE ACMSE 2018 CONFERENCE, 2018,
  • [22] Inter-agent data flow analysis of Abstract State Machines
    Cavarra, Alessandra
    ASWEC 2009: 20TH AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2009, : 237 - 245
  • [23] Symbolic Supervisory Control of Infinite Transition Systems Under Partial Observation Using Abstract Interpretation
    Kalyon, Gabriel
    Le Gall, Tristan
    Marchand, Herve
    Massart, Thierry
    DISCRETE EVENT DYNAMIC SYSTEMS-THEORY AND APPLICATIONS, 2012, 22 (02): : 121 - 161
  • [24] Symbolic Supervisory Control of Infinite Transition Systems Under Partial Observation Using Abstract Interpretation
    Gabriel Kalyon
    Tristan Le Gall
    Hervé Marchand
    Thierry Massart
    Discrete Event Dynamic Systems, 2012, 22 : 121 - 161
  • [25] Online decentralized parameter estimation of structural systems using asynchronous data
    Huang, Ke
    Yuen, Ka-Veng
    MECHANICAL SYSTEMS AND SIGNAL PROCESSING, 2020, 145
  • [26] Controllability of abstract neutral functional differential systems with infinite delay
    Wang, LL
    Wang, ZC
    DYNAMICS OF CONTINUOUS DISCRETE AND IMPULSIVE SYSTEMS-SERIES B-APPLICATIONS & ALGORITHMS, 2002, 9 (01): : 59 - 70
  • [27] Novel Equalities for Stability Analysis of Asynchronous Sampled-Data Systems
    Kwon, Nam Kyu
    Lee, Seok Young
    IEEE ACCESS, 2020, 8 : 177195 - 177205
  • [28] Worst-case analysis of asynchronous sampled-data systems
    Aripirala, R
    Syrmos, VL
    PROCEEDINGS OF THE 35TH IEEE CONFERENCE ON DECISION AND CONTROL, VOLS 1-4, 1996, : 1513 - 1518
  • [29] Computing in totally anonymous asynchronous shared memory systems - (Extended abstract)
    Attiya, H
    Gorbach, A
    Moran, S
    DISTRIBUTED COMPUTING, 1998, 1499 : 49 - 61
  • [30] Timing analysis of asynchronous systems using time separation of events
    Chakraborty, SA
    Yun, KY
    Dill, DL
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1999, 18 (08) : 1061 - 1076