摘要: Session types are a rich type discipline, based on linear types, that lifts the sort of safety claims come with systems to communications. However, web-based applications and microservices often written in mix languages, disciplines spectrum between static dynamic typing. Gradual session address this mixed setting by providing framework which grants seamless transition statically typed handling sessions any required degree We propose GV as gradually extension functional system GV. Following standard gradual typing, consists an external language, relaxes using types; internal language casts, for operational semantics is given; cast-insertion translation from former latter. demonstrate communication well blame safety, thus extending previous results languages session-based communication. The interplay linearity requires novel approach specifying dynamics language.

参考文章(98)
Dimitris Mostrous, Vasco T. Vasconcelos, Session typing for a featherweight Erlang international conference on coordination models and languages. pp. 95- 109 ,(2011) , 10.1007/978-3-642-21464-6_7
Laura Bocchi, Tzu-Chun Chen, Romain Demangeon, Kohei Honda, Nobuko Yoshida, Monitoring Networks through Multiparty Session Types Theoretical Computer Science. ,vol. 669, pp. 33- 58 ,(2017) , 10.1016/J.TCS.2017.02.009
Rumyana Neykova, Nobuko Yoshida, Raymond Hu, SPY: Local Verification of Global Protocols runtime verification. pp. 358- 363 ,(2013) , 10.1007/978-3-642-40787-1_25
Peter Thiemann, Session Types with Gradual Typing trustworthy global computing. pp. 144- 158 ,(2014) , 10.1007/978-3-662-45917-1_10
Peter Thiemann, Luminous Fennell, Gradual Typing for Annotated Type Systems european symposium on programming. pp. 47- 66 ,(2014) , 10.1007/978-3-642-54833-8_4
Frank Pfenning, Dennis Griffith, Polarized Substructural Session Types foundations of software science and computation structure. pp. 3- 22 ,(2016) , 10.1007/978-3-662-46678-0_1
Juliana Franco, Vasco Thudichum Vasconcelos, A Concurrent Programming Language with Refined Session Types software engineering and formal methods. pp. 15- 28 ,(2013) , 10.1007/978-3-319-05032-4_2
Luminous Fennell, Peter Thiemann, The Blame Theorem for a Linear Lambda Calculus with Type Dynamic trends in functional programming. pp. 37- 52 ,(2012) , 10.1007/978-3-642-40447-4_3
Xinming Ou, Gang Tan, Yitzhak Mandelbaum, David Walker, Dynamic Typing with Dependent Types IFIP 18th World Computer Congress, TC1 and 3rd International Conference on Theoretical Computer Science, TCS 2004. pp. 437- 450 ,(2004) , 10.1007/1-4020-8141-3_34