Exact Flow Analysis by Higher-Order Model Checking

被引:0
|
作者
Tobita, Yoshihiro [1 ]
Tsukada, Takeshi [1 ]
Kobayashi, Naoki [1 ]
机构
[1] Tohoku Univ, Sendai, Miyagi, Japan
关键词
RECURSION SCHEMES;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We propose a novel control flow analysis for higher-order functional programs, based on a reduction to higher-order model checking. The distinguished features of our control flow analysis are that, unlike most of the control flow analyses like k-CFA, it is exact for simply-typed lambda-calculus with recursion and finite base types, and that, unlike Mossin's exact flow analysis, it is indeed runnable in practice, at least for small programs. Furthermore, under certain (arguably strong) assumptions, our control flow analysis runs in time cubic in the size of a program. We formalize the reduction of control flow analysis to higher-order model checking, prove the correctness, and report preliminary experiments.
引用
收藏
页码:275 / 289
页数:15
相关论文
共 50 条
  • [31] Exact solutions and attractors of higher-order viscous fluid dynamics for Bjorken flow
    Jaiswal, Sunil
    Chattopadhyay, Chandrodoy
    Jaiswal, Amaresh
    Pal, Subrata
    Heinz, Ulrich
    [J]. PHYSICAL REVIEW C, 2019, 100 (03)
  • [32] Logic-flow analysis of higher-order programs
    Might, Matthew
    [J]. ACM SIGPLAN NOTICES, 2007, 42 (01) : 185 - 198
  • [33] A practical and flexible flow analysis for higher-order languages
    Ashley, JM
    Dybvig, RK
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1998, 20 (04): : 845 - 868
  • [34] Exploiting reachability and cardinality in higher-order flow analysis
    Might, Matthew
    Shivers, Olin
    [J]. JOURNAL OF FUNCTIONAL PROGRAMMING, 2008, 18 : 821 - 864
  • [35] Flow analysis of lazy higher-order functional programs
    Jones, Neil D.
    Andersen, Nils
    [J]. THEORETICAL COMPUTER SCIENCE, 2007, 375 (1-3) : 120 - 136
  • [36] Logic-Flow Analysis of Higher-Order Programs
    Might, Matthew
    [J]. CONFERENCE RECORD OF POPL 2007: THE 34TH ACM SIGPLAN SIGACT SYMPOSIUM ON PRINCIPLES OF PROGAMMING LANGUAGES, 2007, : 185 - 198
  • [37] Checking conservativity of overloaded definitions in higher-order logic
    Obua, Steven
    [J]. TERM REWRITING AND APPLICATIONS, PROCEEDINGS, 2006, 4098 : 212 - 226
  • [38] A Higher-Order Data Flow Model for Heterogeneous Big Data
    Price, Simon
    Flach, Peter A.
    [J]. 2013 IEEE INTERNATIONAL CONFERENCE ON BIG DATA, 2013,
  • [39] Transmission model of higher-order elliptical bevel gearing and motion simulation for interference checking
    Lin, Chao
    Hou, Yu-Jie
    Ran, Xiao-Hu
    Liu, Gang
    Qiu, Hua
    Ruan, Xiao-Yong
    [J]. Chongqing Daxue Xuebao/Journal of Chongqing University, 2010, 33 (10): : 1 - 6
  • [40] Higher-Order Traffic Flow Model Extended to Road Networks
    Lin, Zhiyang
    Wong, S. C.
    Zhang, Xiaoning
    Zhang, Peng
    [J]. JOURNAL OF TRANSPORTATION ENGINEERING PART A-SYSTEMS, 2023, 149 (04)