Multiparty Session Types and their Applications to Large Distributed Systems
Nobuko Yoshida and Raymond Hu Imperial College London
1
Multiparty Session Types and their Applications to Large Distributed - - PowerPoint PPT Presentation
Multiparty Session Types and their Applications to Large Distributed Systems Nobuko Yoshida and Raymond Hu Imperial College London 1 Session Type Projects COST Action Behavioural Types for Reliable Large-Scale Software Systems , over 60
1
COST Action Behavioural Types for Reliable Large-Scale Software Systems, over 60 academic members in 17 countries
SADEA EPSRC Exploiting Parallelism through Type Transformations for Hybrid Manycore Systems, with Vanderbauwhede (GL), Scholz (HW) (1.53M)
Programme Grant EPSRC From Data Types to Session Types: A Basis for Concurrency and Distribution, with Wadler (ED) and Gay (GL) (3.9M)
Session Types (1.5M)
EU FP7 FETOpenX UpScale with de Boer (CWI), Clark, Wrigstad (Uppsala) Johnsen (Oslo) and Drossopoulou
VMware Dynamic Assurance based on Multiparty Session Types
Cognizant EPSRC Knowledge Transfer Secondments
2
3
4
5
6
7
8
9
10
11
12
13
G Projection
Types Alice → Bob: Nat. Bob → Carol: Nat.end
Type checking
TBob =?Alice,Nat; !Carol,Nat;end BPEL Java Python Multiple Languages PBob = s?(Alice,x); s!Carol,x;0 14
15
16
17
18
!"#$ %#&'"(#$ !"#$%!&!'$%()*+,('-!
)*$#.",/0!&!1/00+$-2
+&#,(
!(3"$4.5&'$%2 $#-#.(."(!&!6))/)7+%+2
/,"($0)#,( !!!!!!!"$!&!'$%! !"8!&!9)#/)#%5
1..#2(.2
!5)!&!:(;8/$;(! !")!&!:(;8/$;(!
30'(.2 (35<=4
>?
.=2 .?2 .@2 .A2 .B2 .C2
>B > >A 4$#5'.1(#" >!D!!"#≥#$% !>?!D!!"$#&#$%# !>A!D!!'(#)#!"#!#!#'*#≠#$%&'%# !>B!D!!"#&#$##∧#'+,-#≠#&(")*!+,--%#
)*$#.5,/0!&!1/00+$-2 30'(.2
⊕ ⊕
.E2
19
20
21
[CONCUR’08], [Math. Struct. Comp. Sci.]
22
[CONCUR’10]
[Math. Struct. Comp. Sci.]
23
[Math. Struct. Comp. Sci.]
24
Congnizant, UNIFI, TrustCare
25
for Structured Communication-based Programming,
Structured Communication-based Programming Revisited, ENTCS.
Java
Propositions; [ICFP’12] Walker, as Classical Linear Propositions.
Oceanography in the 21st Century 26