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 条
  • [41] SESSION 2: MACHINE STUDIES
    Assmann, R. W.
    Papotti, G.
    CHAMONIX 2012 WORKSHOP ON LHC PERFORMANCE, 2012, : 12 - 15
  • [42] Abstract Machine: Humanities GIS
    Drews, Patricia L.
    SOCIAL & CULTURAL GEOGRAPHY, 2016, 17 (03) : 468 - 469
  • [43] An abstract machine for the Kell Calculus
    Bidinger, P
    Schmitt, A
    Stefani, JB
    FORMAL METHODS FOR OPEN OBJECT-BASED DISTRIBUTED SYSTEMS, PROCEEDINGS, 2005, 3535 : 31 - 46
  • [44] ABSTRACT SHAPE RECOGNITION BY MACHINE
    STEVENS, ME
    COMMUNICATIONS OF THE ACM, 1961, 4 (11) : 486 - 486
  • [45] The reflective nitrO abstract machine
    Ortin, F
    Cueva, JM
    Martinez, AB
    ACM SIGPLAN NOTICES, 2003, 38 (06) : 40 - 49
  • [46] An evolving algebra abstract machine
    DelCastillo, G
    Durdanovic, I
    Glasser, U
    COMPUTER SCIENCE LOGIC, 1996, 1092 : 191 - 214
  • [47] Abstract machine and structural availability
    Computer Science Department, SUN Yat-sen University, Guangzhou 510275, China
    不详
    WSEAS Trans. Comput., 2006, 5 (870-877):
  • [48] AN ABSTRACT MACHINE FOR CLP(R)
    JAFFAR, J
    STUCKEY, PJ
    MICHAYLOV, S
    YAP, RHC
    SIGPLAN NOTICES, 1992, 27 (07): : 128 - 139
  • [49] AN ABSTRACT MACHINE FOR SYMBOLIC COMPUTATION
    OVERHEU, DL
    JOURNAL OF THE ACM, 1966, 13 (03) : 444 - &
  • [50] AN ABSTRACT CONCURRENT MACHINE FOR REWRITING
    DERSHOWITZ, N
    LINDENSTRAUSS, N
    LECTURE NOTES IN COMPUTER SCIENCE, 1990, 463 : 318 - 331