Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
Global Types with Internal Delegation and Connecting Communications
joint work with Ilaria Castellani, Paola Giannini and Ross Horne Nobuko meeting 9/10/2020
1 / 26
Global Types with Internal Delegation and Connecting Communications - - PowerPoint PPT Presentation
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion Global Types with Internal Delegation and Connecting Communications joint work with Ilaria Castellani, Paola Giannini and Ross Horne Nobuko meeting
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
1 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
2 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
2 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
2 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
2 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
2 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
2 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
2 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
2 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
2 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
2 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
2 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
title
price
price
card
date
ko
3 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
title
4 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
title
price
4 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
title
price
4 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
title
price
price
↔
4 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
title
price
price
↔
4 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
title
price
price
↔
card
4 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
title
price
price
↔
card
4 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
title
price
price
↔
card
date
4 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
title
price
price
↔
card
date
4 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
title
price
price
↔
card
date
ko
4 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
5 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
card
6 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
card
7 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
λ
8 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
λ
8 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
λ
8 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
λ
8 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
λ
8 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
λ
8 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
λ
8 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
λ
8 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
λ
8 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
λ
8 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
λ
price
8 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
9 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
9 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
9 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
9 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
9 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
pj?Λj
10 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
pj?Λj
pj!Λj
10 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
q!Λ
p?Λ
pΛq
10 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
q!Λ
p?Λ
pΛq
p◦
10 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
q!Λ
p?Λ
pΛq
p◦
q•
10 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
q!Λ
p?Λ
pΛq
p◦
q•
φ
10 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
11 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
11 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
11 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
λi
11 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
λi
11 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
λi
11 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
λi
11 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
title
price
price
↔
card
date
ko
12 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
title
price
price
↔
card
date
ko
12 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
title
price
price
↔
card
date
ko
12 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
title
price
price
↔
card
date
ko
12 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
title
price
price
↔
card
date
ko
12 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
title
price
price
↔
card
date
ko
12 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
title
price
price
↔
card
date
ko
12 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
title
price
price
↔
card
date
ko
13 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
price
title
price
price
↔
card
date
ko
13 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
price
title
price
price
↔
card
date
ko
13 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
14 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
14 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
14 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
λi
λi
14 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
λi
λi
14 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
14 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
14 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
14 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
14 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
14 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
14 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
14 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
15 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
15 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
15 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
15 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
15 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
16 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
16 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
card
date
16 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
17 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
pΛq
18 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
pΛq
p◦
18 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
pΛq
p◦
q•
18 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
pΛq
p◦
q•
pΛiqi
18 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
pΛq
p◦
q•
pΛiqi
φ
18 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
− → φ pΛiqi
19 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
− → φ pΛiqi
− → φ qiλip
19 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
− → φ pΛiqi
− → φ qiλip
− → φ p◦
→ φ′ q•
19 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
− → φ pΛiqi
− → φ qiλip
− → φ p◦
→ φ′ q•
− → φ p◦
→ φ′ q•
19 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
20 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
20 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
20 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
20 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
20 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
21 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
21 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
21 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
21 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
21 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
21 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
Resource Untrusted App OAuth Server Owner
initiate(app ID,scope)
↔
begin delegation login page(app ID, scope) authorize(name, password) end delegation authorisation code(code) exchange(app ID, secret, code) access token(token) request(token) response(data) recursion revoke choice at Resource
22 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
Untrusted App OAuth Server Owner
initiate(app ID,scope)
begin delegation
login page(app ID, scope) authorize(name, password)
end delegation
authorisation code(code)
22 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
Resource Untrusted App OAuth Server Owner
initiate(app ID,scope)
↔
begin delegation login page(app ID, scope) authorize(name, password) end delegation authorisation code(code) exchange(app ID, secret, code) access token(token) request(token) response(data) recursion revoke choice at Resource choice at Server no release choice at Server deny end delegation error release choice at Owner
23 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
Untrusted App OAuth Server Owner
initiate(app ID,scope)
↔
begin delegation login page(app ID, scope) authorize(name, password) end delegation authorisation code(code) exchange(app ID, secret, code) access token(token) no release deny end delegation error
23 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
24 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
24 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
24 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
24 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
25 / 26
Motivation Recap of new terminology Calculus Type System Key Properties Conclusion
26 / 26