Skip to main content
Research

Publications: Dr Raymond Hu

Pears J, Bocchi L, Hu R ( 2024 ) . Erlang on TOAST: Generating Erlang Stubs with Inline TOAST Monitors . Conference: Proceedings of the 23rd ACM SIGPLAN International Workshop on Erlang33 - 44 .
Costa D, Hu R ( 2024 ) . Proceedings 15th Workshop on Programming Language Approaches to Concurrency and Communication-cEntric Software . Electronic Proceedings in Theoretical Computer Science vol. 401 ,
Iraci G, Chuang C-E, Hu R, Ziarek L ( 2023 ) . Validating IoT Devices with Rate-Based Session Types . Proceedings of the ACM on Programming Languages vol. 7 , ( OOPSLA 2 ) Article 278 , 1589 - 1617 .
Viering M, Hu R, Eugster P, Ziarek L ( 2021 ) . A multiparty session typing discipline for fault-tolerant event-driven distributed programming . Proceedings of the ACM on Programming Languages vol. 5 , ( OOPSLA ) 1 - 30 .
Griesemer R, Hu R, Kokke W, Lange J, Taylor IL, Toninho B, Wadler P, Yoshida N ( 2020 ) . Featherweight go . Proceedings of the ACM on Programming Languages vol. 4 , ( OOPSLA ) 1 - 29 .
Zhou F, Ferreira F, Hu R, Neykova R, Yoshida N ( 2020 ) . Statically verified refinements for multiparty protocols . Proceedings of the ACM on Programming Languages vol. 4 , ( OOPSLA ) 1 - 30 .
Castro D, Hu R, Jongmans S-S, Ng N, Yoshida N ( 2019 ) . Distributed programming using role-parametric session types in go: statically-typed endpoint APIs for dynamically-instantiated communication structures . Proceedings of the ACM on Programming Languages vol. 3 , ( POPL ) 1 - 30 .
Cogumbreiro T, Hu R, Martins F, Yoshida N ( 2018 ) . Dynamic Deadlock Verification for General Barrier Synchronisation . ACM Transactions on Programming Languages and Systems vol. 41 , ( 1 ) 1 - 38 .
Viering M, Chen T-C, Eugster P, Hu R, Ziarek L ( 2018 ) . A Typing Discipline for Statically Verified Crash Failure Handling in Distributed Systems . Lecture Notes in Computer Science . vol. 10801 , 799 - 826 .
Neykova R, Hu R, Yoshida N, Abdeljallal F ( 2018 ) . A session type provider: compile-time API generation of distributed protocols with refinements in F# . Conference: Proceedings of the 27th International Conference on Compiler Construction128 - 138 .
Hu R ( 2017 ) . Distributed programming using Java APIs generated from session types . Behavioural Types: from Theory to Tools English ,
Scalas A, Dardha O, Hu R, Yoshida N ( 2017 ) . A linear decomposition of multiparty sessions for safe distributed programming . Leibniz International Proceedings in Informatics, LIPIcs . vol. 74 , 241 - 2431 .
Hu R, Yoshida N ( 2017 ) . Explicit Connection Actions in Multiparty Session Types . Lecture Notes in Computer Science . vol. 10202 , 116 - 133 .
Ancona D, Bono V, Bravetti M, Campos J, Castagna G, Deniélou P-M, Gay SJ, Gesbert N et al. ( 2016 ) . Behavioral Types in Programming Languages . Foundations and Trends® in Programming Languages vol. 3 , ( 2-3 ) 95 - 230 .
Hu R, Yoshida N ( 2016 ) . Hybrid Session Verification Through Endpoint API Generation . Lecture Notes in Computer Science . vol. 9633 , 401 - 418 .
Cogumbreiro T, Hu R, Martins F, Yoshida N ( 2015 ) . Dynamic deadlock verification for general barrier synchronisation . Conference: Proceedings of the 20th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming150 - 160 .
Fossati L, Hu R, Yoshida N ( 2014 ) . Multiparty Session Nets . Lecture Notes in Computer Science vol. 8902 , 112 - 127 .
Demangeon R, Honda K, Hu R, Neykova R, Yoshida N ( 2014 ) . Practical interruptible conversations: distributed dynamic verification with multiparty session types and Python . Formal Methods in System Design vol. 46 , ( 3 ) 197 - 225 .
KOUZAPAS D, YOSHIDA N, HU R, HONDA K ( 2014 ) . On asynchronous eventful session semantics . Mathematical Structures in Computer Science vol. 26 , ( 2 ) 303 - 364 .
Yoshida N, Hu R, Neykova R, Ng N ( 2014 ) . The Scribble Protocol Language . Lecture Notes in Computer Science . vol. 8358 , 22 - 41 .
Honda K, Hu R, Neykova R, Chen T-C, Demangeon R, Deniélou P-M, Yoshida N ( 2014 ) . Structuring Communication with Session Types . Lecture Notes in Computer Science . vol. 8665 , 105 - 127 .
Hu R, Neykova R, Yoshida N, Demangeon R, Honda K ( 2013 ) . Practical interruptible conversations: Distributed dynamic verification with session types and Python . Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) . vol. 8174 LNCS , 130 - 148 .
Hu R, Neykova R, Yoshida N, Demangeon R, Honda K ( 2013 ) . Practical Interruptible Conversations . Runtime Verification , vol. 8174 , Springer Nature
Neykova R, Yoshida N, Hu R ( 2013 ) . SPY: Local Verification of Global Protocols . Lecture Notes in Computer Science . vol. 8174 , 358 - 363 .
Denielou P-M, Yoshida N, Bejleri A, Hu R ( 2012 ) . Parameterised Multiparty Session Types . Logical Methods in Computer Science vol. Volume 8, Issue 4 ,
Ng N, Yoshida N, Pernet O, Hu R, Kryftis Y ( 2011 ) . Safe Parallel Programming with Session Java . Lecture Notes in Computer Science . vol. 6721 , 110 - 126 .
Bejleri A, Hu R, Yoshida N . Session-Based Programming for Parallel Algorithms: Expressiveness and Performance . Electronic Proceedings in Theoretical Computer Science . vol. 17 , 17 - 29 .
Yoshida N, Deniélou P-M, Bejleri A, Hu R ( 2010 ) . Parameterised Multiparty Session Types . Lecture Notes in Computer Science . vol. 6014 , 128 - 145 .
Hu R, Kouzapas D, Pernet O, Yoshida N, Honda K ( 2010 ) . Type-Safe Eventful Sessions in Java . ECOOP 2010 – Object-Oriented Programming , vol. 6183 , Springer Nature
HONDA K, Hu R, Yoshida N ( 2008 ) . Session-Based Distributed Programming in Java . Proceedings of the 22nd European conference on Object-Oriented Programming (ECOOP '08) . vol. 5142 , 516 - 541 .