Linearity and the pi-calculus

被引:141
|
作者
Kobayashi, N
Pierce, BC
Turner, DN
机构
[1] Univ Tokyo, Dept Informat Sci, Bunkyo Ku, Tokyo 1130033, Japan
[2] Univ Penn, Dept Comp & Informat Sci, Philadelphia, PA 19104 USA
[3] Teallach Ltd, Technol Transfer Ctr, Edinburgh EH9 3JL, Midlothian, Scotland
来源
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS | 1999年 / 21卷 / 05期
关键词
languages; theory; concurrency; confluence; linear types; pi-calculus; process calculi;
D O I
10.1145/330249.330251
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The economy and flexibility of the pi-calculus make it an attractive object of theoretical study and a clean basis for concurrent language design and implementation. However, such generality has a cost: encoding higher-level features like functional computation in pi-calculus throws away potentially useful information. We show how a linear type system can be used to recover important static information about a process's behavior. In particular, we can guarantee that two processes communicating over a linear channel cannot interfere with other communicating processes. After developing standard results such as soundness of typing, we focus on equivalences, adapting the standard notion of barbed bisimulation to the linear setting and showing how reductions on linear channels induce a useful "partial confluence" of process behaviors. For an extended example of the theory, we prove the validity of a tail-call optimisation for higher-order functions represented as processes.
引用
收藏
页码:914 / 947
页数:34
相关论文
共 50 条
  • [41] Verifying the correctness of GIS service chain based on Pi-Calculus
    Liang, JuanZhu
    INDUSTRIAL INSTRUMENTATION AND CONTROL SYSTEMS, PTS 1-4, 2013, 241-244 : 2923 - 2928
  • [42] Modelling method of dynamic business process based on pi-calculus
    Liu, Yaya
    Jiang, Jiulei
    Li, Weimin
    INTERNATIONAL JOURNAL OF COMPUTATIONAL SCIENCE AND ENGINEERING, 2018, 17 (02) : 146 - 158
  • [43] Analysis for active network security abased on pi-calculus model
    Xia, ZY
    Zhong, YP
    Zhang, SY
    2003 INTERNATIONAL CONFERENCE ON COMPUTER NETWORKS AND MOBILE COMPUTING, PROCEEDINGS, 2003, : 366 - 371
  • [44] A Propositional Dynamic Logic for Concurrent Programs Based on the pi-Calculus
    Benevides, Mario R. F.
    Schechter, L. Menasche
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2010, 262 : 49 - 64
  • [45] A parallel model on Internet Protocol Security based on Pi-calculus
    Kang, Hui
    Yin, Qiuwen
    Hui, Zi
    Mei, Fang
    PROCEEDINGS FIRST INTERNATIONAL CONFERENCE ON ELECTRONICS INSTRUMENTATION & INFORMATION SYSTEMS (EIIS 2017), 2017, : 360 - 365
  • [46] Compatibility Verification of Web Service Composition Based on Pi-calculus
    Jia, Zhichun
    Xing, Xing
    PROCEEDINGS OF THE 2015 JOINT INTERNATIONAL MECHANICAL, ELECTRONIC AND INFORMATION TECHNOLOGY CONFERENCE (JIMET 2015), 2015, 10 : 244 - 248
  • [47] MODELING AND VERIFYING WEB SERVICES COMPOSITION USING PI-CALCULUS
    Kushwah, Gopal Singh
    Yadav, Dharmendra K.
    PROCEEDINGS OF THE 2011 3RD INTERNATIONAL CONFERENCE ON SOFTWARE TECHNOLOGY AND ENGINEERING (ICSTE 2011), 2011, : 239 - 243
  • [48] Validating trustworthy service composition through VIPLE and pi-calculus
    Zhao S.
    Li Y.
    Wang Y.
    Chen Y.
    International Journal of Simulation and Process Modelling, 2020, 15 (1-2) : 76 - 88
  • [49] Pi-Calculus Based Formal Verification of Web Services Composition
    Agarwal, Saurabh
    Agarwal, Koshel
    INTERNATIONAL JOURNAL OF GRID AND DISTRIBUTED COMPUTING, 2015, 8 (05): : 137 - 140
  • [50] Verification of Secure Gateway Selection Protocol Using PI-Calculus
    Rai, Abhay Kumar
    Tewari, Rajiv Ranjan
    2013 4TH NIRMA UNIVERSITY INTERNATIONAL CONFERENCE ON ENGINEERING (NUICONE 2013), 2013,