Multiparty asynchronous session types

K Honda, N Yoshida, M Carbone - Proceedings of the 35th annual ACM …, 2008 - dl.acm.org
Communication is becoming one of the central elements in software development. As a
potential typed foundation for structured communication-centred programming, session …

Multiparty asynchronous session types

K Honda, N Yoshida, M Carbone - Journal of the ACM (JACM), 2016 - dl.acm.org
Communication is a central elements in software development. As a potential typed
foundation for structured communication-centered programming, session types have been …

Multiparty session types meet communicating automata

PM Deniélou, N Yoshida - European Symposium on Programming, 2012 - Springer
Communicating finite state machines (CFSMs) represent processes which communicate by
asynchronous exchanges of messages via FIFO channels. Their major impact has been in …

Global progress for dynamically interleaved multiparty sessions

M Coppo, M Dezani-Ciancaglini, N Yoshida… - … Structures in Computer …, 2016 - cambridge.org
A multiparty session forms a unit of structured communication among many participants
which follow communication sequences specified as a global type. When a process is …

Dynamic multirole session types

PM Deniélou, N Yoshida - Proceedings of the 38th annual ACM …, 2011 - dl.acm.org
Multiparty session types enforce structured safe communications between several
participants, as long as their number is fixed when the session starts. In order to handle …

A theory of design-by-contract for distributed multiparty interactions

L Bocchi, K Honda, E Tuosto, N Yoshida - CONCUR 2010-Concurrency …, 2010 - Springer
Abstract Design by Contract (DbC) promotes reliable software development through
elaboration of type signatures for sequential programs with logical predicates. This paper …

Hybrid session verification through endpoint API generation

R Hu, N Yoshida - … to Software Engineering: 19th International Conference …, 2016 - Springer
This paper proposes a new hybrid session verification methodology for applying session
types directly to mainstream languages, based on generating protocol-specific endpoint …

Lightweight session programming in scala

A Scalas, N Yoshida - 2016 - publications.aston.ac.uk
Designing, developing and maintaining concurrent applications is an error-prone and time-
consuming task; most difficulties arise because compilers are usually unable to check …

Scribbling interactions with a formal foundation

K Honda, A Mukhamedov, G Brown, TC Chen… - … Computing and Internet …, 2011 - Springer
In this paper we discuss our ongoing endeavour to apply notations and algorithms based on
the π-calculus and its theories for the development of large-scale distributed systems. The …

A linear decomposition of multiparty sessions for safe distributed programming

A Scalas, O Dardha, R Hu… - … European Conference on …, 2017 - drops.dagstuhl.de
Abstract Multiparty Session Types (MPST) is a typing discipline for message-passing
distributed processes that can ensure properties such as absence of communication errors …