SLIDE 11 Behavioural State Machines Computational model
Semantics: A = (M1, . . . , Mn, P)
☛ ✡ ✟ ✠ transition system over states σ = σ1, . . . , σn induced by updates ⊕ψ yields(τ, σ, ν)
⊤ yields(skip,σ,∅) ⊤ yields(⊕ψ,σ,{(⊕,ψ)}) update module [{...}] yields(τ,σ,ν), σ| =φ yields(φ− →τ,σ,ν) yields(τ,σ,ν), σ| =φ yields(φ− →τ,σ,∅) when query module [{...}] then {...} yields(τ1,σ,ν1), yields(τ2,σ,ν2) yields(τ1|τ2,σ,ν1∪ν2) {...} ; {...} yields(τ1,σ,ν1=∅), ∀ρ∈ν1:yields(τ2,σ ρ,νρ) yields(τ1◦τ2,σ,
{ρ}•νρ) {...} , {...} // ν1 = {ρν1
1 , . . . ρν1 n } •
// ν2 = {ρν2
1 , . . . ρν2 m }
yields(τ1,σ,∅), yields(τ2,σ,ν2) yields(τ1◦τ2,σ,ν2) ν1 • ν2 = {ρ1 • ρ2|(ρ1, ρ2) ∈ ν1 × ν2} σ ρ1 • ρ2 (σ ρ1) ρ2
Peter Novák · Clausthal University of Technology, Germany March 27th, 2008 AITA’08/AAAI SS 2008, Stanford University, USA 7/16