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 条
  • [31] FROM COMPUTING TO INTERACTION: ON THE EXPRESSIVENESS OF ASYNCHRONOUS PI-CALCULUS
    Yue, Houguang
    INTERNATIONAL JOURNAL OF FOUNDATIONS OF COMPUTER SCIENCE, 2013, 24 (03) : 349 - 373
  • [32] Investigating Workflow Resource Patterns in term of Pi-calculus
    Xue, Gang
    Lu, Joan
    Gong, Ning
    Yao, Shaowen
    PROCEEDINGS OF THE 2008 12TH INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED COOPERATIVE WORK IN DESIGN, VOLS I AND II, 2008, : 630 - +
  • [33] A Modal Logic for pi-Calculus and Model Checking Algorithm
    Chen, Taolue
    Han, Tingting
    Lu, Jian
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 123 : 19 - 33
  • [34] Analysis and Modeling for Interaction with Mobility Based on Pi-Calculus
    Liu, Yaya
    Jiang, Jiulei
    2016 IEEE 14TH INTL CONF ON DEPENDABLE, AUTONOMIC AND SECURE COMPUTING, 14TH INTL CONF ON PERVASIVE INTELLIGENCE AND COMPUTING, 2ND INTL CONF ON BIG DATA INTELLIGENCE AND COMPUTING AND CYBER SCIENCE AND TECHNOLOGY CONGRESS (DASC/PICOM/DATACOM/CYBERSC, 2016, : 141 - 146
  • [35] A formal model of Forth control words in the pi-calculus
    Power, JF
    Sinclair, D
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2004, 10 (09) : 1272 - 1293
  • [36] User Interface Distribution Method Based on Pi-Calculus
    Sakulin, Sergey
    Alfimtsev, Alexander
    Tipsin, Evgeny
    Devyatkov, Vladimir
    Sokolov, Dmitry
    INTERNATIONAL JOURNAL OF DISTRIBUTED SYSTEMS AND TECHNOLOGIES, 2019, 10 (03) : 1 - 20
  • [37] An Automatic Approach to Transform BPMN Models to Pi-Calculus
    Boussetoua, Riad
    Bennoui, Hammadi
    Chaoui, Allaoua
    Khalfaoui, Khaled
    Kerkouche, Elhillali
    2015 IEEE/ACS 12TH INTERNATIONAL CONFERENCE OF COMPUTER SYSTEMS AND APPLICATIONS (AICCSA), 2015,
  • [38] Describing and Verifying Cryptographic Protocal Using PI-Calculus
    Zhang Xiao-Pei
    Luo Wen-Jun
    Li Xiang
    2008 2ND INTERNATIONAL CONFERENCE ON ANTI-COUNTERFEITING, SECURITY AND IDENTIFICATION, 2008, : 280 - 284
  • [39] On decidability properties of two fragments of the asynchronous pi-calculus
    Aranda B, Jesus A.
    INGENIERIA Y COMPETITIVIDAD, 2013, 15 (02): : 137 - 149
  • [40] An exact correspondence between a typed pi-calculus and polarised proof-nets
    Honda, Kohei
    Laurent, Olivier
    THEORETICAL COMPUTER SCIENCE, 2010, 411 (22-24) : 2223 - 2238