Fencing off Go: liveness and safety for channel-based programming
DOI10.1145/3009837.3009847zbMATH Open1380.68298arXiv1610.08843OpenAlexW2564372592MaRDI QIDQ5370909FDOQ5370909
Nicholas Ng, Nobuko Yoshida, Bernardo Toninho, Julien Lange
Publication date: 20 October 2017
Published in: Proceedings of the 44th ACM SIGPLAN Symposium on Principles of Programming Languages (Search for Journal in Brave)
Full work available at URL: https://arxiv.org/abs/1610.08843
Recommendations
typesprocess calculussafety and livenesschannel-based programmingcompile-time (static) deadlock detectionmessage-passing programming
Theory of programming languages (68N15) Mathematical aspects of software engineering (specification, verification, metrics, requirements, etc.) (68N30) Models and methods for concurrent and distributed computing (process algebras, bisimulation, transition nets, etc.) (68Q85)
Cited In (10)
- Using session types for reasoning about boundedness in the \(\pi\)-calculus
- Title not available (Why is that?)
- Operational semantics of a weak memory model with channel synchronization
- Operational semantics of a weak memory model with channel synchronization
- A Theory of Formal Choreographic Languages
- Declarative choreographies and liveness
- Partially Typed Multiparty Sessions
- Partially typed multiparty sessions with internal delegation
- Data flow analysis of asynchronous systems using infinite abstract domains
- MAG\(\pi\): types for failure-prone communication
This page was built for publication: Fencing off Go: liveness and safety for channel-based programming
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q5370909)