Publicação
The Session Abstract Machine
| Resumo: | 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. |
|---|---|
| Autores principais: | Caires, Luís |
| Outros Autores: | Toninho, Bernardo |
| Assunto: | Abstract machine Linear Logic Session Types Theoretical Computer Science General Computer Science |
| Ano: | 2024 |
| País: | Portugal |
| Tipo de documento: | documento de conferência |
| Tipo de acesso: | acesso aberto |
| Instituição associada: | Universidade Nova de Lisboa |
| Idioma: | inglês |
| Origem: | Repositório Institucional da UNL |
Registos relacionados
article Modular session types for objects
por: Gay, Simon J.
Publicado em: (2015)
por: Gay, Simon J.
Publicado em: (2015)
article Interconnectability of session-based logical processes
por: Toninho, Bernardo
Publicado em: (2018)
por: Toninho, Bernardo
Publicado em: (2018)
school Making Session Types Go
por: Geraldo, João Miguel Pereira do Cano Rico
Publicado em: (2022)
por: Geraldo, João Miguel Pereira do Cano Rico
Publicado em: (2022)
school A logical foundation for session-based concurrent computation
por: Toninho, Bernardo Parente Coutinho Fernandes
Publicado em: (2015)
por: Toninho, Bernardo Parente Coutinho Fernandes
Publicado em: (2015)
groups Depending on session-typed processes
por: Toninho, Bernardo
Publicado em: (2018)
por: Toninho, Bernardo
Publicado em: (2018)
groups Safe Session-Based Concurrency with Shared Linear State
por: Rocha, Pedro
Publicado em: (2023)
por: Rocha, Pedro
Publicado em: (2023)
article Elimination of quantifiers and undecidability in spatial logics for concurrency
por: Caires, Luís
Publicado em: (2006)
por: Caires, Luís
Publicado em: (2006)
article Spatial-behavioral types for concurrency and resource control in distributed systems
por: Caires, Luís
Publicado em: (2008)
por: Caires, Luís
Publicado em: (2008)
article Extensionality of Spatial Observations in Distributed Systems
por: Caires, Luís
Publicado em: (2007)
por: Caires, Luís
Publicado em: (2007)
school CLASS: A Logical Foundation for Typeful Programming with Shared State
por: Rocha, Pedro Manuel Sabino
Publicado em: (2022)
por: Rocha, Pedro Manuel Sabino
Publicado em: (2022)
article A spatial logic for concurrency - II
por: Caires, Luís
Publicado em: (2004)
por: Caires, Luís
Publicado em: (2004)
school On the cloud deployment of a session abstraction for service/data aggregation
por: Domingos, João Nuno Silva Tabar
Publicado em: (2013)
por: Domingos, João Nuno Silva Tabar
Publicado em: (2013)
article A Machine Learning Approach for Prediction of Signaling SIP Dialogs
por: Pereira, Diogo
Publicado em: (2021)
por: Pereira, Diogo
Publicado em: (2021)
groups Comparing Deep and Machine Learning Approaches in Bioinformatics
por: Giansanti, Valentina
Publicado em: (2019)
por: Giansanti, Valentina
Publicado em: (2019)
school Session Kotlin: A hybrid session type embedding in Kotlin
por: Costa, David Maria Almeida Amorim da
Publicado em: (2022)
por: Costa, David Maria Almeida Amorim da
Publicado em: (2022)
groups Pruning techniques for mixed ensembles of genetic programming models
por: Castelli, Mauro
Publicado em: (2018)
por: Castelli, Mauro
Publicado em: (2018)
groups Is k Nearest Neighbours Regression Better Than GP?
por: Vanneschi, Leonardo
Publicado em: (2020)
por: Vanneschi, Leonardo
Publicado em: (2020)
groups Combining Geometric Semantic GP with Gradient-Descent Optimization
por: Pietropolli, Gloria
Publicado em: (2022)
por: Pietropolli, Gloria
Publicado em: (2022)
groups A multiple expression alignment framework for genetic programming
por: Vanneschi, Leonardo
Publicado em: (2018)
por: Vanneschi, Leonardo
Publicado em: (2018)
groups Context-free word problem semigroups
por: Brough, Tara
Publicado em: (2019)
por: Brough, Tara
Publicado em: (2019)
groups Verifying real-world software with contracts for concurrency
por: Lourenço, João M.
Publicado em: (2018)
por: Lourenço, João M.
Publicado em: (2018)
article A distance between populations for one-point crossover in genetic algorithms
por: Manzoni, Luca
Publicado em: (2012)
por: Manzoni, Luca
Publicado em: (2012)
groups Forgetting in Answer Set Programming with Anonymous Cycles
por: Berthold, Matti
Publicado em: (2019)
por: Berthold, Matti
Publicado em: (2019)
groups Preserving strong equivalence while forgetting
por: Knorr, Matthias
Publicado em: (2014)
por: Knorr, Matthias
Publicado em: (2014)
groups A Self-Adaptive Approach to Exploit Topological Properties of Different GAs’ Crossover Operators
por: Ferreira, José
Publicado em: (2023)
por: Ferreira, José
Publicado em: (2023)
groups Extending local search in geometric semantic genetic programming
por: Castelli, Mauro
Publicado em: (2019)
por: Castelli, Mauro
Publicado em: (2019)
groups Gopi: compiling linear and static channels in go
por: Giunti, Marco
Publicado em: (2020)
por: Giunti, Marco
Publicado em: (2020)
groups Querying OWL 2 QL and non-monotonic rules
por: Knorr, Matthias
Publicado em: (2011)
por: Knorr, Matthias
Publicado em: (2011)
assignment Session Types for Functional Multithreading
por: Vasconcelos, Vasco T.
Publicado em: (2005)
por: Vasconcelos, Vasco T.
Publicado em: (2005)
groups A universal session type for untyped asynchronous communication
por: Balzer, Stephanie
Publicado em: (2018)
por: Balzer, Stephanie
Publicado em: (2018)
school A Module System and a Standard Library for a Session-typed Functional Language
por: Bagulho, Hugo Filipe Ministro
Publicado em: (2025)
por: Bagulho, Hugo Filipe Ministro
Publicado em: (2025)
groups SLUG
por: Rodrigues, Nuno M.
Publicado em: (2022)
por: Rodrigues, Nuno M.
Publicado em: (2022)
groups EDDA-V2
por: Bakurov, Illya
Publicado em: (2018)
por: Bakurov, Illya
Publicado em: (2018)
groups GRASPER
por: Azevedo, Francisco de Moura E Castro Ascensão de
Publicado em: (2007)
por: Azevedo, Francisco de Moura E Castro Ascensão de
Publicado em: (2007)
groups Vivid agents arguing about distributed extended logic programs
por: Schroeder, Michael
Publicado em: (1997)
por: Schroeder, Michael
Publicado em: (1997)
book Ethics and Development of Advanced Technology Systems in Public Administration
por: Alexandre, António da Costa
Publicado em: (2023)
por: Alexandre, António da Costa
Publicado em: (2023)
groups Argumentative and cooperative multi-agent system for extended logic programming
por: De Almeida Móra, Iara
Publicado em: (1998)
por: De Almeida Móra, Iara
Publicado em: (1998)
groups Semi-automatic tool to identify heterogeneity zones in lge-cmr and incorporate the result into a 3d model of the left ventricle
por: Narciso, Maria
Publicado em: (2020)
por: Narciso, Maria
Publicado em: (2020)
article Correlation-Based Abnormal SIP Dialog Identification
por: Feio, Clarisse
Publicado em: (2025)
por: Feio, Clarisse
Publicado em: (2025)
article Classification of Abnormal Signaling SIP Dialogs through Deep Learning
por: Pereira, Diogo
Publicado em: (2021)
por: Pereira, Diogo
Publicado em: (2021)
Registos relacionados
-
article Modular session types for objects
por: Gay, Simon J.
Publicado em: (2015) -
article Interconnectability of session-based logical processes
por: Toninho, Bernardo
Publicado em: (2018) -
school Making Session Types Go
por: Geraldo, João Miguel Pereira do Cano Rico
Publicado em: (2022) -
school A logical foundation for session-based concurrent computation
por: Toninho, Bernardo Parente Coutinho Fernandes
Publicado em: (2015) -
groups Depending on session-typed processes
por: Toninho, Bernardo
Publicado em: (2018)