April 10: Expressiveness
- SPM and safety
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #1
April 10: Expressiveness SPM and safety April 10, 2017 ECS 235B - - PowerPoint PPT Presentation
April 10: Expressiveness SPM and safety April 10, 2017 ECS 235B Spring Quarter 2017 Slide #1 Create Operation Must handle type, tickets of new entity Relation cc ( a , b ) [ cc for can-create ] Subject of type a can create entity
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #1
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #2
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #3
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #4
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #5
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #3-6
– cc = { ( s, s ), ( s, o ) } – crC(a, b) = ∅ – crP(s, s) = {s/tc, s/gc, s/rc, s/wc } – crP(s, o) = {s/rc, s/wc }
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #3-7
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #8
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #9
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #10
h(X, Y); or
h(X, X0), linki h(Xn,Y), and for k = 1,
h(Xk–1, Xk)
h(X, Y)
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #11
h(X,Y): set of tickets that can be copied
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #12
h(X,Y))
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #13
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #14
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #15
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #16
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #17
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #18
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #19
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #20
surrogate of X); if entity Y ∈ SUBg, mark it folded
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #21
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #22
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #23
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #24
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #25
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #26
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #27
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #28
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #29
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #30
hʹ(Y, Z)
gʹ(σ(Y), σ(Z))
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #31
h(X, Y), then linki g(σ(X), σ(Y))
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #32
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #33
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #34
h(X, Y), hence linki g(σ(X), σ(Y)).
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #35
h(Z, Y).
g(σ(Z), σ(Y))
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #36
(∀X,Y ∈ SUBh)[flowh(X, Y) ⊆ flow#u(σ(X), σ(Y))] – If X ∈ SUB0, σ(X) = X, so: (∀X,Y ∈ SUB0)[flowh(X, Y) ⊆ flow#u(X, Y)]
– #u derivable from u in time polynomial to |SUBu| – Worst case computation for flow#u is exponential in |TS|
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #37
April 10, 2017 ECS 235B Spring Quarter 2017 Slide #38