CIS 4930/6930: Principles of Cyber-Physical Systems Chapter 5: - - PowerPoint PPT Presentation

cis 4930 6930 principles of cyber physical systems
SMART_READER_LITE
LIVE PREVIEW

CIS 4930/6930: Principles of Cyber-Physical Systems Chapter 5: - - PowerPoint PPT Presentation

CIS 4930/6930: Principles of Cyber-Physical Systems Chapter 5: Composition of State Machines Hao Zheng Department of Computer Science and Engineering University of South Florida H. Zheng (CSE USF) CIS 4930/6930: Principles of CPS 1 / 28


slide-1
SLIDE 1

CIS 4930/6930: Principles of Cyber-Physical Systems

Chapter 5: Composition of State Machines Hao Zheng

Department of Computer Science and Engineering University of South Florida

  • H. Zheng (CSE USF)

CIS 4930/6930: Principles of CPS 1 / 28

slide-2
SLIDE 2

Introduction

  • State machines are useful for modeling system behaviors.
  • How to represent a system for systematic analysis?
  • Complete systems though often have a very large state space.
  • Can represent complicated system as composition of simpler

systems.

  • Modular approaches are always needed to handle large complex

problems.

  • Care must be taken though as the same syntax (model notation)
  • ften has different semantics (meaning).
  • H. Zheng (CSE USF)

CIS 4930/6930: Principles of CPS 2 / 28

slide-3
SLIDE 3

Actor Model and Extended SM Notation

i1 in

  • m
  • 1

... ...

  • H. Zheng (CSE USF)

CIS 4930/6930: Principles of CPS 3 / 28

slide-4
SLIDE 4

Overview

  • Side-by-side synchronous composition (simultaneous reactions).
  • Side-by-side asynchronous composition (independent reactions).
  • Communication through shared variables.
  • Cascade (serial) composition.
  • General composition that combines side-by-side and cascade.
  • Hierarchical state machines.
  • H. Zheng (CSE USF)

CIS 4930/6930: Principles of CPS 4 / 28

slide-5
SLIDE 5

Side-by-side Composition

  • H. Zheng (CSE USF)

CIS 4930/6930: Principles of CPS 5 / 28

slide-6
SLIDE 6

Side-by-side Composition Example

  • H. Zheng (CSE USF)

CIS 4930/6930: Principles of CPS 6 / 28

slide-7
SLIDE 7

Synchronous Side-by-side Composition

A

= (StatesA,InputsA,OutputsA,updateA,initialStateA)

B

= (StatesB,InputsB,OutputsB,updateB,initialStateB)

The synchronous side-by-side composition C is given by: StatesC

=

StatesA × StatesB InputsC

=

InputsA × InputsB OutputsC

=

OutputsA × OutputsB initialStateC

= (initialStateA,initialStateB)

updateC((sA,sB),(iA,iB))

= ((s′

A,s′ B),(oA,oB))

where

(s′

A,oA)

=

updateA(sA,iA)

(s′

B,oB)

=

updateB(sB,iB) for all sA ∈ StatesA, sB ∈ StatesB , iA ∈ InputsA , and iB ∈ InputsB.

  • H. Zheng (CSE USF)

CIS 4930/6930: Principles of CPS 7 / 28

slide-8
SLIDE 8

Synchronous Side-by-side Composition

  • H. Zheng (CSE USF)

CIS 4930/6930: Principles of CPS 8 / 28

slide-9
SLIDE 9

Asynchronous Side-by-side Composition

  • Semantics 1: a reaction of C is a reaction of one of A or B, where

the choice is nondeterministic (interleaving semantics). updateC((sA,sB),(iA,iB))

= ((s′

A,s′ B),(o′ A,o′ B))

where either

(s′

A,o′ A) = updateA(sA,iA) and s′ B = sB and o′ B = absent

  • r

(s′

B,o′ B) = updateB(sB,iB) and s′ A = sA and o′ A = absent

for all sA ∈ StatesA, sB ∈ StatesB, iA ∈ InputsA, and iB ∈ InputsB.

  • Semantics 2: a reaction of C is a reaction of A, B, or both A and

B, where the choice is nondeterministic.

  • H. Zheng (CSE USF)

CIS 4930/6930: Principles of CPS 9 / 28

slide-10
SLIDE 10

Asynchronous Side-by-side Composition

  • H. Zheng (CSE USF)

CIS 4930/6930: Principles of CPS 10 / 28

slide-11
SLIDE 11

Shared Variables

  • Extended state machines have variables that are read/written by

transitions.

  • These can be shared when composing state machines.
  • Useful when modeling interrupts and threads.
  • Ensuring correct semantics though can be challenging.
  • H. Zheng (CSE USF)

CIS 4930/6930: Principles of CPS 11 / 28

slide-12
SLIDE 12

Shared Task Queue Example

  • H. Zheng (CSE USF)

CIS 4930/6930: Principles of CPS 12 / 28

slide-13
SLIDE 13

Semantic Subtleties

  • Interleaving semantics makes accesses to the shared variable

atomic.

  • Tricky to satisfy in practice.
  • What if both machines react or machines use synchronous

semantics?

  • Leads to non-deterministic outputs.
  • H. Zheng (CSE USF)

CIS 4930/6930: Principles of CPS 13 / 28

slide-14
SLIDE 14

Cascade Composition

  • H. Zheng (CSE USF)

CIS 4930/6930: Principles of CPS 14 / 28

slide-15
SLIDE 15

Cascade Composition Example

  • H. Zheng (CSE USF)

CIS 4930/6930: Principles of CPS 15 / 28

slide-16
SLIDE 16

Synchronous Cascade Composition Example

  • H. Zheng (CSE USF)

CIS 4930/6930: Principles of CPS 16 / 28

slide-17
SLIDE 17

A Model of a Pedestrian Crossing Light

  • H. Zheng (CSE USF)

CIS 4930/6930: Principles of CPS 17 / 28

slide-18
SLIDE 18

Traffic Light Model

  • H. Zheng (CSE USF)

CIS 4930/6930: Principles of CPS 18 / 28

slide-19
SLIDE 19

Synchronous Cascade Composition

  • H. Zheng (CSE USF)

CIS 4930/6930: Principles of CPS 19 / 28

slide-20
SLIDE 20

Arbitrary Interconnections of State Machines

  • H. Zheng (CSE USF)

CIS 4930/6930: Principles of CPS 20 / 28

slide-21
SLIDE 21

Hierarchical FSM

  • H. Zheng (CSE USF)

CIS 4930/6930: Principles of CPS 21 / 28

slide-22
SLIDE 22

Semantics of a Hierarchical FSM

  • H. Zheng (CSE USF)

CIS 4930/6930: Principles of CPS 22 / 28

slide-23
SLIDE 23

Preemptive Transition Example

  • H. Zheng (CSE USF)

CIS 4930/6930: Principles of CPS 23 / 28

slide-24
SLIDE 24

Semantics of a Preemptive Transition

  • H. Zheng (CSE USF)

CIS 4930/6930: Principles of CPS 24 / 28

slide-25
SLIDE 25

History Transition Example

  • H. Zheng (CSE USF)

CIS 4930/6930: Principles of CPS 25 / 28

slide-26
SLIDE 26

Semantics of a History Transition

  • H. Zheng (CSE USF)

CIS 4930/6930: Principles of CPS 26 / 28

slide-27
SLIDE 27

Concluding Remarks

  • Any well-engineered system is a composition of simpler

components.

  • Considered concurrent composition and hierarchical composition.
  • For concurrent composition, introduced both synchronous and

asynchronous composition.

  • Several possible semantics for asynchronous composition.
  • Hierarchical models similar to Statecharts introduced by Harel

(1987).

  • H. Zheng (CSE USF)

CIS 4930/6930: Principles of CPS 27 / 28