Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Message-Observing Sessions #249

Merged
merged 2 commits into from
Jan 31, 2025
Merged

Message-Observing Sessions #249

merged 2 commits into from
Jan 31, 2025

Conversation

github-actions[bot]
Copy link
Contributor

This paper was randomly selected as your next reading.

MessageObserving Sessions

We present Most, a process language with messageobserving session types. Messageobserving session types extend binary session types with typelevel computation to specify communication protocols that vary based on messages observed on other channels. Hence, Most allows us to express global invariants about processes, rather than just local invariants, in a bottomup, compositional way. We give Most a semantic foundation using traces with binding, a semantic approach for compositionally reasoning about traces in the presence of name generation. We use this semantics to prove type soundness and compositionality for Most processes. We see this as a significant step towards capturing messagedependencies and providing more precise guarantees about processes.

Kavanagh, Ryan, and Brigitte Pientka. “MessageObserving Sessions. Proceedings of the ACM on Programming Languages, vol. 8, no. OOPSLA1, Apr. 2024, pp. 135179. Crossref, https://doi.org/10.1145/3649859.

Merge this PR to apply selection.

@github-actions github-actions bot added next-paper paper-vote next paper vote option labels Jan 29, 2025
@jweeks2023 jweeks2023 merged commit b5c946d into main Jan 31, 2025
1 check passed
@jweeks2023 jweeks2023 deleted the paper-vote-3 branch January 31, 2025 17:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
next-paper paper-vote next paper vote option
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants