Process-Local Static Analysis of Synchronous Processes

被引:9
作者
Midtgaard, Jan [1 ]
Nielson, Flemming [2 ]
Nielson, Hanne Riis [2 ]
机构
[1] Univ Southern Denmark, Maersk Mc Kinney Moller Inst, Odense, Denmark
[2] Tech Univ Denmark, DTU Compute, Lyngby, Denmark
来源
STATIC ANALYSIS (SAS 2018) | 2018年 / 11002卷
关键词
MOBILE; DERIVATIVES; SYSTEM;
D O I
10.1007/978-3-319-99725-4_18
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We develop a modular approach to statically analyse imperative processes communicating by synchronous message passing. The approach is modular in that it only needs to analyze one process at a time, but will in general have to do so repeatedly. The approach combines lattice-valued regular expressions to capture network communication with a dedicated shuffle operator for composing individual process analysis results. We present both a soundness proof and a prototype implementation of the approach for a synchronous subset of the Go programming language. Overall our approach tackles the combinatorial explosion of concurrent programs by suitable static analysis approximations, thereby lifting traditional sequential analysis techniques to a concurrent setting.
引用
收藏
页码:284 / 305
页数:22
相关论文
共 34 条
  • [1] [Anonymous], 2002, INTRODUCTION, DOI DOI 10.1017/CBO9780511809088
  • [2] Static Analysis of Communicating Processes Using Symbolic Transducers
    Botbol, Vincent
    Chailloux, Emmanuel
    Le Gall, Tristan
    [J]. VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, VMCAI 2017, 2017, 10145 : 73 - 90
  • [3] DERIVATIVES OF REGULAR EXPRESSIONS
    BRZOZOWSKI, JA
    [J]. JOURNAL OF THE ACM, 1964, 11 (04) : 481 - &
  • [4] Colby C., 1995, Proceedings of the ACM SIGPLAN Symposium on Partial Evaluation and Semantics- Based Program Manipulation. PEPM'95, P202, DOI 10.1145/215465.215592
  • [5] Cousot P., 1980, Automata, Languages and Programming, Seventh Colloquium, P119
  • [6] Cousot P., 1979, POPL, P269, DOI [10.1145/567752.567778, DOI 10.1145/567752.567778]
  • [7] Cousot P., 1976, P INT S PROGR, P106, DOI DOI 10.1145/390019.808314
  • [8] Cousot P., 1977, POPL, P238, DOI [DOI 10.1145/512950.512973, 10.1145/512950.512973]
  • [9] Feret J, 2000, LECT NOTES COMPUT SC, V1824, P135
  • [10] Giachino Elena, 2014, CONCUR 2014 - Concurrency Theory. 25th International Conference, CONCUR 2014. Proceedings: LNCS 8704, P63, DOI 10.1007/978-3-662-44584-6_6