Nested session types

A Das, H DeYoung, A Mordido, F Pfenning - ACM Transactions on …, 2022 - dl.acm.org
Session types statically describe communication protocols between concurrent message-
passing processes. Unfortunately, parametric polymorphism even in its restricted prenex …

Resource-aware session types for digital contracts

A Das, S Balzer, J Hoffmann… - 2021 IEEE 34th …, 2021 - ieeexplore.ieee.org
Programming digital contracts comes with unique challenges, which include (i) expressing
and enforcing protocols of interaction,(ii) controlling resource usage, and (iii) preventing the …

[PDF][PDF] Rast: A language for resource-aware session types

A Das, F Pfenning - Logical Methods in Computer Science, 2022 - lmcs.episciences.org
Traditional session types prescribe bidirectional communication protocols for concurrent
computations, where well-typed programs are guaranteed to adhere to the protocols …

Subtyping on nested polymorphic session types

A Das, H DeYoung, A Mordido, F Pfenning - arXiv preprint arXiv …, 2021 - arxiv.org
The importance of subtyping to enable a wider range of well-typed programs is undeniable.
However, the interaction between subtyping, recursion, and polymorphism is not completely …

A decade of dependent session types

B Toninho, L Caires, F Pfenning - Proceedings of the 23rd International …, 2021 - dl.acm.org
We begin this brief retrospective of our work by thanking the PPDP Steering Committee for
awarding the “PPDP 10 Year Most Influential Paper Award” to our paper on dependent …

Probabilistic resource-aware session types

A Das, D Wang, J Hoffmann - Proceedings of the ACM on Programming …, 2023 - dl.acm.org
Session types guarantee that message-passing processes adhere to predefined
communication protocols. Prior work on session types has focused on deterministic …

Actris 2.0: Asynchronous session-type based reasoning in separation logic

JK Hinrichsen, J Bengtson… - Logical Methods in …, 2022 - lmcs.episciences.org
Message passing is a useful abstraction for implementing concurrent programs. For real-
world systems, however, it is often combined with other programming and concurrency …

Type-based termination for futures

S Somayyajula, F Pfenning - arXiv preprint arXiv:2105.06024, 2021 - arxiv.org
In sequential functional languages, sized types enable termination checking of programs
with complex patterns of recursion in the presence of mixed inductive-coinductive types. In …

[PDF][PDF] Session-Typed Recursive Processes and Circular Proofs

F Derakhshan - 2021 - contrib.andrew.cmu.edu
Session types describe the communication behavior of interacting processes. Binary
session types, in which each channel has two endpoints, corresponds to intuitionistic linear …

[PDF][PDF] Total Correctness Type Refinements for Communicating Processes

S Somayyajula - 2024 - reports-archive.adm.cs.cmu.edu
Process calculi are language-based formalisms for investigating software systems with
concurrent and/or parallel behaviors. In particular, reasoning about the correctness of such …