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
关键词
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 条
  • [1] A FULLY ABSTRACT TRACE MODEL FOR DATA-FLOW AND ASYNCHRONOUS NETWORKS
    JONSSON, B
    DISTRIBUTED COMPUTING, 1994, 7 (04) : 197 - 212
  • [2] Abstract Domains for Automated Reasoning about List-Manipulating Programs with Infinite Data
    Bouaijani, Ahmed
    Dragoi, Cezara
    Enea, Constantin
    Sighireanu, Mihaela
    VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, 2012, 7148 : 1 - +
  • [3] A livelock freedom analysis for infinite state asynchronous reactive systems
    Leue, Stefan
    Stefanescu, Alin
    Wei, Wei
    CONCUR 2006 - CONCURRENCY THEORY, PROCEEDINGS, 2006, 4137 : 79 - 94
  • [4] Supervisory control of infinite symbolic systems using abstract interpretation
    Le Gall, Tristan
    Jeannet, Bertrand
    Marchand, Herve
    2005 44TH IEEE CONFERENCE ON DECISION AND CONTROL & EUROPEAN CONTROL CONFERENCE, VOLS 1-8, 2005, : 30 - 35
  • [5] Data-Flow Implementation of Concurrent Asynchronous Systems
    Gebali, Fayez
    Alzahrani, Ali
    2017 IEEE PACIFIC RIM CONFERENCE ON COMMUNICATIONS, COMPUTERS AND SIGNAL PROCESSING (PACRIM), 2017,
  • [6] Rewriting systems with data - A framework for reasoning about systems with unbounded structures over infinite data domains
    Bouajjani, Ahmed
    Habermehl, Peter
    Jurski, Yan
    Sighireanu, Mihaela
    FUNDAMENTALS OF COMPUTATION THEORY, PROCEEDINGS, 2007, 4639 : 1 - +
  • [7] Asynchronous active recommendation systems (Extended abstract)
    Awerbuch, Baruch
    Nisgav, Aviv
    Patt-Shamir, Boaz
    PRINCIPLES OF DISTRIBUTED SYSTEMS, PROCEEDINGS, 2007, 4878 : 48 - +
  • [8] Data Flow Analysis and Testing of Abstract State Machines
    Cavarra, Alessandra
    ABSTRACT STATE MACHINES, B AND Z, PROCEEDINGS, 2008, 5238 : 85 - 97
  • [9] Verification of Parameterized Systems with Combinations of Abstract Domains
    Ghafari, Naghmeh
    Gurfinkel, Arie
    Trefler, Richard
    FORMAL TECHNIQUES FOR DISTRIBUTED SYSTEMS, PROCEEDINGS, 2009, 5522 : 57 - +