The Session Abstract Machine

被引:1
|
作者
Caires, Luis [1 ]
Toninho, Bernardo [2 ]
机构
[1] Tecnico Lisboa, INESC ID, Lisbon, Portugal
[2] NOVA FCT, NOVA LINCS, Lisbon, Portugal
关键词
Abstract machine; Session Types; Linear Logic; PI-CALCULUS; PROPOSITIONS; LANGUAGE;
D O I
10.1007/978-3-031-57262-3_9
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We build on a fine-grained analysis of session-based interaction as provided by the linear logic typing disciplines to introduce the SAM, an abstract machine for mechanically executing session-typed processes. A remarkable feature of the SAM's design is its ability to naturally segregate and coordinate sequential with concurrent session behaviours. In particular, implicitly sequential parts of session programs may be efficiently executed by deterministic sequential application of SAM transitions, amenable to compilation, and without concurrent synchronisation mechanisms. We provide an intuitive discussion of the SAM structure and its underlying design, and state and prove its correctness for executing programs in a session calculus corresponding to full classical linear logic CLL. We also discuss extensions and applications of the SAM to the execution of linear and session-based programming languages.
引用
收藏
页码:206 / 235
页数:30
相关论文
共 50 条
  • [31] A neural abstract machine
    Börger, E
    Sona, D
    JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2001, 7 (11) : 1006 - 1023
  • [32] The cryptographic abstract machine
    Rosenzweig, D
    Runje, D
    ABSTRACT STATE MACHINES 2004: ADVANCES IN THEORY AND PRACTICE, PROCEEDINGS, 2004, 3052 : 202 - 217
  • [33] THE VIENNA ABSTRACT MACHINE
    KRALL, A
    NEUMERKEL, U
    LECTURE NOTES IN COMPUTER SCIENCE, 1990, 456 : 121 - 135
  • [34] The Euclid abstract machine
    Mycka, Jerzy
    Costa, Jose Felix
    Coelho, Francisco
    INTERNATIONAL JOURNAL OF UNCONVENTIONAL COMPUTING, 2008, 4 (03) : 223 - 247
  • [35] DISTRIBUTED ABSTRACT MACHINE
    SCHINDLER, S
    COMPUTER COMMUNICATIONS, 1980, 3 (05) : 208 - 220
  • [36] THE CATEGORICAL ABSTRACT MACHINE
    COUSINEAU, G
    CURIEN, PL
    MAUNY, M
    LECTURE NOTES IN COMPUTER SCIENCE, 1985, 201 : 50 - 64
  • [37] The York Abstract Machine
    Manning, Greg
    Plump, Detlef
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 211 : 231 - 240
  • [38] Special session: Building your own university - Session abstract - The new colleges of engineering
    Eifert, JR
    28TH ANNUAL FRONTIERS IN EDUCATION CONFERENCE - CONFERENCE PROCEEDINGS, VOLS 1-3, 1998, : 475 - 475
  • [39] INTERNATIONAL SESSION I DEVELOPMENT OF BALNEOLOGY AND THERMALISM Abstract
    不详
    ACTA BALNEOLOGICA, 2015, 57 (03): : 188 - 244
  • [40] Technical aspects of radionuclide imaging oral abstract session
    F. Francois Rouzet
    S. Ederhy
    S. Bleichner-Pérez
    S. Dinanian
    A. Cohen-Solal
    P. Merlet
    D. Le Guludec
    K. Kenichi Nakajima
    T. Nishimura
    S. Kumita
    K. Fukuchi
    H. Kobayashi
    J. Taki
    H. Maruno
    S. Hasegawa
    Y. Takeishi
    S. Nakagawa
    H. J. Hein Verberne
    C. Feenstra
    W. M. De Jong
    G. A. Somsen
    B. L. F. Van Eck-Smit
    E. Busemann Sokole
    C. Christopher Hansen
    B. M. W. Benjamin Tsui
    T. S. Lee
    W. P. Segars
    B. L. Bai Ling Hsu
    K. W. Moser
    J. S. Cullom
    T. M. Bateman
    G. V. Heller
    J. A. Case
    Journal of Nuclear Cardiology, 2005, 12 (2) : S56 - S57