Title: Design, analysis and visualisation of embedded systems
1Design, analysis and visualisation of embedded
systems
2Propositions for distributed embedded system
design
100 rule
- Behavioural models are important
- Analysis of the models is inevitable
- Visualisation of behaviour helps
- understanding
3Models of behaviour (mCRL)
up
down
display
34
C(nNat)up.C(n1)
down.(C(n-1)?ngt0?error.d)
display(n).C(n)
4 Models of behaviour II
C(nNat)up.C(n1)
down.(C(n-1)?ngt0?error.C(0))
display(n).C(n)
ManSm read(m). Sk
read(k).inform(mk).Man System C(0) Man
C(0)
5Requirements error may never occur
??error?true
inform reflects number of ups and downs
nX(nNat).(upX(n1) ? downX(n-1) ?
up ? downX(n) ?
?minform(m)nm)(0)
6107 standard, 109 current limit
Transform to a finite statespace? Restrict to
say 2 persons
Personenter.leave.Person
Block error if n0
7(No Transcript)
8Visualize the structure of a state space
Visualiser.
9Cluster nodes
Rank nodes
Start node
Back pointer
Phd of Frank van Ham
10Draw tree as 3D object
11Display with nodes and edges visible
12Display with back pointers
13Use color to highlight properties
Distance to the root
Probability to visit a node
140
1
2
k
n
Color on the values of variables
15Color based on inform(n), n 0,1,2,3,4
16Reduced behaviour modulo branching bisimulation
17A larger example a modular hef system
start
start
stop
stop
start
start
stop
stop
Relay
18The hef system with 2 legs
19Lift system with three legs
20 Zoom into the deadlock
21Hef system with 6 legs (500.000 states)
22 Kidcom (in2it)
Modelling of communication protocols took 4
manmonths of work.
But contained flaws
23 Starting in 2003 master embedded systems
(Embedded) System Design
- Formulate requirements
- Model the essential behaviour
- Analyse the behaviour by proving
- the requirements
- Implement
Architecture
My primary interest
Platforms
24Recent applications
Lock control system for EUV wafer stepper
Dual pick and place safety layer design (Philips
CFT)
Course assignment (80 hrs)
Internship
25Ambition
Be able to understand larger systems more
efficiently.
too complex
True progress comes from applications
26Contact and downloads
J.F.Groote_at_tue.nl
mCRL toolset www.cwi.nl/mcrl
(for Linux, Unix, MacOsX, Windows with Cygwin)
FSM viewer www.win.tue.nl/fvham/fsm
(for Windows, Linux)