Programming digital contracts comes with unique challenges, which include (i) expressing and enforcing protocols of interaction,(ii) controlling resource usage, and (iii) preventing the …
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 …
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 …
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 …
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 …
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 …
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 …
Session types describe the communication behavior of interacting processes. Binary session types, in which each channel has two endpoints, corresponds to intuitionistic linear …
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 …