References

  1. Robert Atkey (2009): Parameterised Notions of Computation. J. Funct. Program. 19(3-4), pp. 335–376, doi:10.1017/S095679680900728X.
  2. The scribble authors (2008): Scribble homepage. https://www.scribble.com.
  3. Vincent Balat, Pierre Chambart & Grégoire Henry (2012): Client-server Web applications with Ocsigen. In: WWW'12 dev track: Proceedings of the 21nd international conference on World Wide Web, Lyon, France, pp. 59. Available at http://hal.archives-ouvertes.fr/hal-00691710.
  4. David Castro, Raymond Hu, Sung-Shik Jongmans, Nicholas Ng & Nobuko Yoshida (2019): Distributed Programming Using Role Parametric Session Types in Go. In: 46th ACM SIGPLAN Symposium on Principles of Programming Languages. ACM, pp. 1–30, doi:10.1145/3290342.
  5. Roy Thomas Fielding (2000): Architectural Styles and the Design of Network-based Software Architectures. University of California, Irvine.
  6. Google (2011): Dart programming language. https://www.dartlang.org/.
  7. Adam Gundry (2015): A Typechecker Plugin for Units of Measure: Domain-specific Constraint Solving in GHC Haskell. In: Proceedings of the 2015 ACM SIGPLAN Symposium on Haskell, Haskell '15. ACM, New York, NY, USA, pp. 11–22, doi:10.1145/2804302.2804305.
  8. Cordelia V. Hall, Kevin Hammond, Simon L. Peyton Jones & Philip Wadler (1996): Type Classes in Haskell. ACM TOPLAS 18(2), pp. 109–138, doi:10.1145/227699.227700.
  9. Hamish Mackenzie, Victor Nazarov, Luite Stegeman (2010): GHCJS. https://github.com/ghcjs/ghcjs.
  10. Kohei Honda, Nobuko Yoshida & Marco Carbone (2016): Multiparty Asynchronous Session Types. JACM 63, pp. 1–67, doi:10.1145/2827695.
  11. Raymond Hu & Nobuko Yoshida (2016): Hybrid Session Verification through Endpoint API Generation. In: 19th International Conference on Fundamental Approaches to Software Engineering, LNCS 9633. Springer, pp. 401–418, doi:10.1007/978-3-662-49665-7_24.
  12. Raymond Hu & Nobuko Yoshida (2017): Explicit Connection Actions in Multiparty Session Types. In: 20th International Conference on Fundamental Approaches to Software Engineering, LNCS 10202. Springer, pp. 116–133, doi:10.1007/978-3-662-54494-5_7.
  13. Keigo Imai, Nobuko Yoshida & Shoji Yuen (2017): Session-ocaml: a session-based library with polarities and lenses. In: 19th International Conference on Coordination Models and Languages, LNCS 10319. Springer, pp. 99–118, doi:10.1007/978-3-319-59746-1_6.
  14. Jonathan King (2019): Scribble Battleships. https://github.com/jonathanlking/scribble-battleships.
  15. Mark P. Jones (2000): Type Classes with Functional Dependencies. In: ESOP. Springer, pp. 230–244, doi:10.1007/3-540-46425-5_15.
  16. Justin Uberti and Peter Thatcher (2011): WebRTC. https://webrtc.org.
  17. Dimitrios Kouzapas, Ornela Dardha, Roly Perera & Simon J. Gay (2016): Typechecking Protocols with Mungo and StMungo. In: Proceedings of the 18th International Symposium on Principles and Practice of Declarative Programming, PPDP '16. ACM, New York, NY, USA, pp. 146–159, doi:10.1145/2967973.2968595.
  18. Dimitrios Kouzapas, Ornela Dardha, Roly Perera & Simon J. Gay (2018): Typechecking protocols with Mungo and StMungo: A session type toolchain for Java. Science of Computer Programming 155, pp. 52 – 75, doi:10.1016/j.scico.2017.10.006. Available at http://www.sciencedirect.com/science/article/pii/S0167642317302186.
  19. Sam Lindley & J. Garrett Morris (2015): A Semantics for Propositions as Sessions. In: Jan Vitek: Programming Languages and Systems. Springer Berlin Heidelberg, Berlin, Heidelberg, pp. 560–584, doi:10.1007/978-3-662-46669-8_23.
  20. Sam Lindley & J. Garrett Morris (2017): Lightweight functional session types. Behavioural Types: from Theory to Tools, pp. 265–286, doi:10.13052/rp-9788793519817.
  21. Links contributors (2006): The Links Programming Language. http://links-lang.org.
  22. Hernán Melgratti & Luca Padovani (2017): An OCaml Implementation of Binary Sessions. Behavioural Types: from Theory to Tools, pp. 265–286, doi:10.13052/rp-9788793519817.
  23. Alexey Melnikov & Ian Fette (2011): The WebSocket Protocol. RFC 6455, doi:10.17487/RFC6455. Available at https://rfc-editor.org/rfc/rfc6455.txt.
  24. Microsoft Corporation (2014): TypeScript Language Specification. http://typescriptlang.org/.
  25. Rumyana Neykova, Raymond Hu, Nobuko Yoshida & Fahd Abdeljallal (2018): A Session Type Provider: Compile-time API Generation for Distributed Protocols with Interaction Refinements in F#. In: 27th International Conference on Compiler Construction. ACM, pp. 128–138, doi:10.1145/3178372.3179495.
  26. Nicholas Ng, Jose G.F. Coutinho & Nobuko Yoshida (2015): Protocols by Default: Safe MPI Code Generation based on Session Types. In: 24th International Conference on Compiler Construction, LNCS 9031. Springer, pp. 212–232, doi:10.1007/978-3-662-46663-6_11.
  27. Dominic Orchard & Nobuko Yoshida (2017): Session Types with Linearity in Haskell. Behavioural Types: from Theory to Tools, pp. 219–242, doi:10.13052/rp-9788793519817.
  28. Luca Padovani (2017): A Simple Library Implementation of Binary Sessions. Journal of Functional Programming 27, doi:10.1017/S0956796816000289.
  29. PureScript contributors (2017): PureScript Language Specification. http://www.purescript.org/.
  30. Alceste Scalas, Ornela Dardha, Raymond Hu & Nobuko Yoshida (2017): A Linear Decomposition of Multiparty Sessions for Safe Distributed Programming. In: 31st European Conference on Object-Oriented Programming, LIPIcs 74. Schloss Dagstuhl, pp. 24:1–24:31, doi:10.4230/LIPIcs.ECOOP.2017.24.
  31. Jérôme Vouillon & Vincent Balat (2013): From Bytecode to JavaScript: the Js_of_ocaml Compiler. Software: Practice and Experience, doi:10.1002/spe.2187.
  32. Nobuko Yoshida, Raymond Hu, Rumyana Neykova & Nicholas Ng (2013): The Scribble Protocol Language. In: Martín Abadi & Alberto Lluch-Lafuente: Trustworthy Global Computing - 8th International Symposium, TGC 2013, Buenos Aires, Argentina, August 30-31, 2013, Revised Selected Papers, LNCS 8358. Springer, pp. 22–41, doi:10.1007/978-3-319-05119-2_3.

Comments and questions to: eptcs@eptcs.org
For website issues: webmaster@eptcs.org