Programming digital contracts comes with unique challenges, which include (i) expressing and enforcing protocols of interaction,(ii) controlling resource usage, and (iii) preventing the …
Noninterference guarantees that an attacker cannot infer secrets by interacting with a program. Information flow control (IFC) type systems assert noninterference by tracking the …
K Pruiksma, F Pfenning - Journal of Functional Programming, 2022 - cambridge.org
Common approaches to concurrent programming begin with languages whose semantics are naturally sequential and add new constructs that provide limited access to concurrency …
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 …
A Das, F Pfenning - Proceedings of the 22nd International Symposium …, 2020 - dl.acm.org
We present a system of linear session types that integrates several features aimed at verification of different properties of concurrent programs, specifically types indexed with …
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 …
Session types describe the communication behavior of interacting processes. Binary session types, in which each channel has two endpoints, corresponds to intuitionistic linear …