Modular hardware design with timeline types

R Nigam, PH Azevedo de Amorim… - Proceedings of the ACM …, 2023 - dl.acm.org
Modular design is a key challenge for enabling large-scale reuse of hardware modules.
Unlike software, however, hardware designs correspond to physical circuits and inherit …

A cost-aware logical framework

Y Niu, J Sterling, H Grodin, R Harper - Proceedings of the ACM on …, 2022 - dl.acm.org
We present calf, ac ost-a ware l ogical f ramework for studying quantitative aspects of
functional programs. Taking inspiration from recent work that reconstructs traditional aspects …

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 …

Comparing perfomance abstractions for collective adaptive systems

M Murgia, R Pinciroli, C Trubiani, E Tuosto - International Journal on …, 2023 - Springer
Non-functional properties of collective adaptive systems (CAS) are of paramount relevance
practically in any application. This paper compares two recently proposed approaches to …

Validating IoT Devices with Rate-Based Session Types

G Iraci, CE Chuang, R Hu, L Ziarek - Proceedings of the ACM on …, 2023 - dl.acm.org
We develop a session types based framework for implementing and validating rate-based
message passing systems in Internet of Things (IoT) domains. To model the indefinite …

[PDF][PDF] Asynchronous timed session types

L Bocchi, M Murgia, VT Vasconcelos… - … and Systems, Luís …, 2019 - library.oapen.org
We present a behavioural typing system for a higher-order timed calculus using session
types to model timed protocols. Behavioural typing ensures that processes in the calculus …

Session types with arithmetic refinements

A Das, F Pfenning - arXiv preprint arXiv:2005.05970, 2020 - arxiv.org
Session types statically prescribe bidirectional communication protocols for message-
passing processes. However, simple session types cannot specify properties beyond the …

TLC: temporal logic of distributed components

J Griffin, M Lesani, N Shadab, X Yin - Proceedings of the ACM on …, 2020 - dl.acm.org
Distributed systems are critical to reliable and scalable computing; however, they are
complicated in nature and prone to bugs. To manage this complexity, network middleware …

Semantic Logical Relations for Timed Message-Passing Protocols (Extended Version)

Y Yao, G Iraci, CE Chuang, S Balzer… - arXiv preprint arXiv …, 2024 - arxiv.org
Many of today's message-passing systems not only require messages to be exchanged in a
certain order but also to happen at a certain\emph {time} or within a certain\emph {time …