Publicação
Propositions-as-types and shared state
| Resumo: | We develop a principled integration of shared mutable state into a proposition-as-types linear logic interpretation of a session-based concurrent programming language. While the foundation of type systems for the functional core of programming languages often builds on the proposition-as-types correspondence, automatically ensuring strong safety and liveness properties, imperative features have mostly been handled by extra-logical constructions. Our system crucially builds on the integration of nondeterminism and sharing, inspired by logical rules of differential linear logic, and ensures session fidelity, progress, confluence and normalisation, while being able to handle first-class shareable reference cells storing any persistent object. We also show how preservation and, perhaps surprisingly, progress, resiliently survive in a natural extension of our language with first-class locks. We illustrate the expressiveness of our language with examples highlighting detailed features, up to simple shareable concurrent ADTs. |
|---|---|
| Autores principais: | Rocha, Pedro |
| Outros Autores: | Caires, Luís |
| Assunto: | Propositions-as-Types Session Types Shared State Software Safety, Risk, Reliability and Quality |
| Ano: | 2021 |
| País: | Portugal |
| Tipo de documento: | artigo |
| Tipo de acesso: | acesso aberto |
| Instituição associada: | Universidade Nova de Lisboa |
| Idioma: | inglês |
| Origem: | Repositório Institucional da UNL |
Registos relacionados
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)
groups A universal session type for untyped asynchronous communication
por: Balzer, Stephanie
Publicado em: (2018)
por: Balzer, Stephanie
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)
article Completeness in Equational Hybrid Propositional Type Theory
por: Manzano, Maria
Publicado em: (2019)
por: Manzano, Maria
Publicado em: (2019)
groups Ferrite
por: Chen, Ruo Fei
Publicado em: (2022)
por: Chen, Ruo Fei
Publicado em: (2022)
article Interconnectability of session-based logical processes
por: Toninho, Bernardo
Publicado em: (2018)
por: Toninho, Bernardo
Publicado em: (2018)
assignment Type-Based Verification of Message-Passing Parallel Programs
por: Vasconcelos, Vasco T.
Publicado em: (2014)
por: Vasconcelos, Vasco T.
Publicado em: (2014)
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)
school Linear and shared objects in concurrent programming
por: Campos, Joana Correia
Publicado em: (2010)
por: Campos, Joana Correia
Publicado em: (2010)
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)
article Benefits of adding food education sessions to an exercise programme on cardiovascular risk factors in patients with type 2 diabetes
por: Vasconcelos, CEGDC
Publicado em: (2021)
por: Vasconcelos, CEGDC
Publicado em: (2021)
assignment Session Types for Functional Multithreading
por: Vasconcelos, Vasco T.
Publicado em: (2005)
por: Vasconcelos, Vasco T.
Publicado em: (2005)
school Safe Distributed Interactions with Session Types
por: Magalhães,Joao Diogo da Anunciação
Publicado em: (2025)
por: Magalhães,Joao Diogo da Anunciação
Publicado em: (2025)
school Secure communication in FreeST
por: Baptista,Martim Duarte Silva
Publicado em: (2025)
por: Baptista,Martim Duarte Silva
Publicado em: (2025)
school Coping with the reality: adding crucial features to a typestate-oriented language
por: Mota, João Daniel da Luz
Publicado em: (2021)
por: Mota, João Daniel da Luz
Publicado em: (2021)
article Featherweight go
por: Griesemer, Robert
Publicado em: (2020)
por: Griesemer, Robert
Publicado em: (2020)
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)
article Singular Propositions and Modes of Presentation
por: Branquinho, João
Publicado em: (1996)
por: Branquinho, João
Publicado em: (1996)
article ECROs
por: De Porre, Kevin
Publicado em: (2021)
por: De Porre, Kevin
Publicado em: (2021)
article Test-Retest Reliability of Isokinetic Knee Strength Measurements in Type 2 Diabetes Mellitus Patients
por: Adsuar, J
Publicado em: (2022)
por: Adsuar, J
Publicado em: (2022)
article Modular session types for objects
por: Gay, Simon J.
Publicado em: (2015)
por: Gay, Simon J.
Publicado em: (2015)
groups Retrofitting Typestates into Rust
por: Duarte, José
Publicado em: (2021)
por: Duarte, José
Publicado em: (2021)
school Deadlock Freedom in FreeST
por: Santos,Luís Miguel Martins
Publicado em: (2025)
por: Santos,Luís Miguel Martins
Publicado em: (2025)
assignment Proof Nets as Processes
por: Mostrous, Dimitris
Publicado em: (2012)
por: Mostrous, Dimitris
Publicado em: (2012)
article AtomiS
por: Paulino, Hervé
Publicado em: (2023)
por: Paulino, Hervé
Publicado em: (2023)
groups The Session Abstract Machine
por: Caires, Luís
Publicado em: (2024)
por: Caires, Luís
Publicado em: (2024)
book Welfare State
por: Silva, Filipe Carreira da
Publicado em: (2017)
por: Silva, Filipe Carreira da
Publicado em: (2017)
article Delta state replicated data types
por: Almeida, Paulo Sérgio
Publicado em: (2018)
por: Almeida, Paulo Sérgio
Publicado em: (2018)
school Type inference for conversation types
por: Lourenço, Maria Luísa Sobreira Gouveia
Publicado em: (2009)
por: Lourenço, Maria Luísa Sobreira Gouveia
Publicado em: (2009)
groups A Language-Based Version Control System for Python
por: Carvalho, Luís
Publicado em: (2024)
por: Carvalho, Luís
Publicado em: (2024)
article Robust Contract Evolution in a TypeSafe MicroService Architectures
por: Seco, João Costa
Publicado em: (2020)
por: Seco, João Costa
Publicado em: (2020)
groups A Conceptual Model For Web Accessibility Requirements In Agile Development
por: Miranda, Darliane
Publicado em: (2024)
por: Miranda, Darliane
Publicado em: (2024)
school The impact of leadership culture on employer value proposition
por: Maurer, Kai Eric
Publicado em: (2021)
por: Maurer, Kai Eric
Publicado em: (2021)
article Efficient state-based CRDTs by delta-mutation
por: Almeida, Paulo Sérgio
Publicado em: (2015)
por: Almeida, Paulo Sérgio
Publicado em: (2015)
article Value propositions for disruptive technologies: reconfiguration tactics in the case of electric vehicles
por: Bohnsack, René
Publicado em: (2017)
por: Bohnsack, René
Publicado em: (2017)
school Innovation management in the sharing economy: contributions to its understanding, adoption, and implementation
por: Silva, Fernando Manuel Parreirinha Belezas Aires da
Publicado em: (2024)
por: Silva, Fernando Manuel Parreirinha Belezas Aires da
Publicado em: (2024)
article Lipase production by solid-state fermentation of olive pomace in tray-type and pressurized bioreactors
por: Oliveira, Felisbela
Publicado em: (2018)
por: Oliveira, Felisbela
Publicado em: (2018)
school FEATHERWEIGHT GENERIC GO WITH UNTYPED CONSTANTS, STRUCTURAL TYPE DEFINITIONS AND TYPE INFERENCE
por: Pereira, João Afonso Oliveira
Publicado em: (2022)
por: Pereira, João Afonso Oliveira
Publicado em: (2022)
school Changes in digital business model types - a longitudinal trend study of the United States fintech industry
por: Eckert, Constantin Johannes
Publicado em: (2022)
por: Eckert, Constantin Johannes
Publicado em: (2022)
groups Behavioural Up/down Casting For Statically Typed Languages
por: Bacchiani, Lorenzo
Publicado em: (2024)
por: Bacchiani, Lorenzo
Publicado em: (2024)
Registos relacionados
-
school CLASS: A Logical Foundation for Typeful Programming with Shared State
por: Rocha, Pedro Manuel Sabino
Publicado em: (2022) -
groups A universal session type for untyped asynchronous communication
por: Balzer, Stephanie
Publicado em: (2018) -
school Making Session Types Go
por: Geraldo, João Miguel Pereira do Cano Rico
Publicado em: (2022) -
article Completeness in Equational Hybrid Propositional Type Theory
por: Manzano, Maria
Publicado em: (2019) -
groups Ferrite
por: Chen, Ruo Fei
Publicado em: (2022)