Validation, Synthesis Validation, Synthesis and Perform ance - - PowerPoint PPT Presentation

validation synthesis validation synthesis and perform
SMART_READER_LITE
LIVE PREVIEW

Validation, Synthesis Validation, Synthesis and Perform ance - - PowerPoint PPT Presentation

Validation, Synthesis Validation, Synthesis and Perform ance Perform ance Evaluation of of Em bedded System s using UPPAAL using UPPAAL Kim Guldstrand Larsen CI SS: Center for Em bedded S ft Softw are System s S t Kim Guldstrand


slide-1
SLIDE 1

Validation, Synthesis Validation, Synthesis and Perform ance Perform ance Evaluation

  • f
  • f

Em bedded System s

using UPPAAL

Kim Guldstrand Larsen

using UPPAAL

slide-2
SLIDE 2

CI SS: Center for Em bedded

S ft S t gi Softw are System s

Kim Guldstrand Larsen k l@ dk

knolog

kgl@cs.auc.dk 96358893

  • nstek
  • r

CI SS www.ciss.dk info@ciss dk

rmatio

info@ciss.dk 96357220 A lb U i it t

Infor

Aalborg Universitet

  • Fr. Bajersvej 7B

9220 Aalborg Ø

Kim G Larsen 2 ARTIST PhD School 2011

slide-3
SLIDE 3

Aalborg

gi

  • Aalborg

knolog

Aalborg

  • nstek
  • Aarhus

rmatio

  • Copenhagen

Infor

lb i i l di i h C i i i f Aalborg University leading Danish ICT University in terms of public investments (33% )

Kim G Larsen 3 ARTIST PhD School 2011

slide-4
SLIDE 4

W hy CI SS

gi

 80% of all software is

embedded

knolog

 Demands for

increased functionality with

  • nstek

with minimal resources

 Requires multitude of skills

 Software construction

rmatio

Software construction

 Hardware platforms  Communication  Automation

Infor

Automation

 Goal:

Give a qualitative lift to a qua a

  • current industrial practice

!!!!!

Kim G Larsen 4 ARTIST PhD School 2011

slide-5
SLIDE 5

CI SS in Num bers

gi

 National Competence

Center (2003-..)

knolog

 Ministry of Tech. & Res.  North Jutland  Aalborg City

  • nstek

Aalborg City

 Aalborg University

50 Industrial Projects

rmatio

 50 Industrial Projects  20 CISS employees  25 CISS ass. Res.

Infor

 20 Industrial PhDs  10 Elite Students  10 MEUR

Kim G Larsen 5 ARTIST PhD School 2011

slide-6
SLIDE 6

Partners

gi

  • S-Card
  • Analog Devices
  • Aerom ark
  • Sim rad
  • Grundfos
  • GateHouse

knolog

g

  • Danfoss
  • I AR System s
  • MAN B&W
  • Skov
  • Blip System s
  • SpaceCom
  • nstek
  • Ericsson Telebit
  • Motorola
  • Novo Nordisk
  • ETI
  • TK System test

p

rmatio

RTX T l

  • Aalborg I ndustries
  • Motorola

FOSS

  • Exhausto
  • ETI
  • Panasonic
  • TDC Totalløsninger

Infor

  • RTX Telecom
  • FOSS
  • LandsCentret

Kim G Larsen 6 ARTIST PhD School 2011

slide-7
SLIDE 7

Focus Areas

gi

Applications

Home automation

knolog

Home automation Mobile robotter Intelligente sensorer Ad hoc netværk M biltlf

  • nstek

Mobiltlf Audio/Video Konsum elektr Kontrolsystemer Automobile

rmatio

Modeling Methods

X-by wire

Infor

Kim G Larsen 7 ARTIST PhD School 2011

slide-8
SLIDE 8

Focus Areas

gi

Applications

Home automation

Model based development Intellingent sensor network

knolog

Home automation Mobile robotter Intelligente sensorer Ad hoc netværk M biltlf

Intellingent sensor network IT in automation Embedded and RT OS RT J L b

  • nstek

Mobiltlf Audio/Video Konsum elektr Kontrolsystemer Automobile

Embedded and RT OS RT Java Lab R O ti l S h d li

rmatio

Modeling Methods

X-by wire

Resource Optimal Scheduling HW/SW Co design / Design Space Exploration

Infor

RT

Testing and Verification HW/SW Co-design / Design Space Exploration Embedded Security

RT

Kim G Larsen 8 ARTIST PhD School 2011

slide-9
SLIDE 9

gi knolog

Application

ent

  • nstek

HW SW API / OS

  • Stepw. Refinem.

Environme

rmatio

network HW

E

Infor

Funded by Danish Advanced Technology Foundation Danish Advanced Technology Foundation Budget 9 MEuro / 4 years

Kim G Larsen 9 ARTIST PhD School 2011

slide-10
SLIDE 10

Challenges

gi

Selfdiagnosic & -repair Test & Verificaiton

knolog

Application

nt

  • nstek

HW SW API / OS

  • Stepw. Refinem.

Environme

rmatio

network HW

E

Infor

Development Process Embedded & Distributed Control Execution Platform

Kim G Larsen 10 ARTIST PhD School 2011

slide-11
SLIDE 11

MT LAB Modelling of I nform ation Technology

gi

Villum -Kahn Rasm ussen Center of Excellence

Opening Novem ber 1 9 , 2 0 0 8 6 .5 MEUR E b dd d S t

knolog

Em bedded System s

  • nstek

Static Analysis Model Checking

rmatio Infor

Service Oriented Architectures

I MM/ DTU, CI SS/ AAU, I TU

Director Flem m ing Nielson Co-Director Kim G Larsen

Kim G Larsen 11 ARTIST PhD School 2011

slide-12
SLIDE 12

IDEA4CPS CPS

gi

IDEA CPS CPS

Foundations for Cyber-Physical Systems Foundations for Cyber-Physical Systems knolog

Fro From Comput Computer Scien Science to to Cyber Physi Cyber Physical al Syste Systems

  • nstek

Topi Topics & Task & Task Over erview view

  • Specification and Modeling

rmatio

IDEA4 CP CPS

MT MT LA LAB M i 11 1 20 2011 11
  • Validation and Analysis
  • Compositionality versus Global

Features

  • Cross-Level Preservation
Jan Madsen ZHU Hiabioa Kim G Larsen Flemming Nielson Hanne R. Nielson

Infor

IDEA4 CP CPS

MT MT-LA LAB Meet eeting ng 11 11.1.20 2011 11 Ki Kim G m Guldstrand Lar Larsen [6]
  • Mini Cases
  • Prototype Tools
ZHANG Jian Arne Skou Geguang Pu Anders P Ravn

Kim G Larsen 12 ARTIST PhD School 2011

IDEA4 CP CPS

MT-L
  • LAB Me
Meetin ing 1 g 11.1.2011 Kim m Guldstrand Lar Larsen [ [17] 17]
slide-13
SLIDE 13

IDEA4CPS CPS

gi

IDEA CPS CPS

Foundations for Cyber-Physical Systems Foundations for Cyber-Physical Systems knolog

Fro From Comput Computer Scien Science to to Cyber Physi Cyber Physical al Syste Systems

Co Collabor llaboration ation

  • nstek

Topi Topics & Task & Task Over erview view

  • Specification and Modeling
  • Two meetings per year (one in China on in Denmark)

collaborating on research and discussing progress in the project.

  • Detailed description of initial case studies available after

the first half year.

  • Yearly (internal) progress reports highlighting main

rmatio

IDEA4 CP CPS

MT MT LA LAB M i 11 1 20 2011 11
  • Validation and Analysis
  • Compositionality versus Global

Features

  • Cross-Level Preservation
Jan Madsen ZHU Hiabioa Kim G Larsen Flemming Nielson Hanne R. Nielson

Yearly (internal) progress reports highlighting main research achievements and challenges as well as experimental findings from case studies.

  • 2-4 short-term exchange visits of research staff per

year, potentially in combination with

  • conference participations.
  • Teleconference meeting between SC members every

month

Infor

IDEA4 CP CPS

MT MT-LA LAB Meet eeting ng 11 11.1.20 2011 11 Ki Kim G m Guldstrand Lar Larsen [6]
  • Mini Cases
  • Prototype Tools
ZHANG Jian Arne Skou Geguang Pu Anders P Ravn

IDEA4 CPS CPS

month.

  • Joint publications.
  • Exchange visits (Wang Zheng, Min Zhang, ..)
MT-LAB M Meetin ing 1 11.1.20 1.2011 11 Ki Kim m Guldstrand Lar Larsen [ [20] 20]

Kim G Larsen 13 ARTIST PhD School 2011

IDEA4 CP CPS

MT-L
  • LAB Me
Meetin ing 1 g 11.1.2011 Kim m Guldstrand Lar Larsen [ [17] 17]
slide-14
SLIDE 14

Quasim odo

gi

Quasimodo

Part rtners ners

  • Aalborg University / CISS
  • Terma Space A/S

Quasimodo

WP WP5 Case 5 Case St Studies

  • Accu

Accumu mulator Charge r Charge Control Controller (HYDAC)

– Design of robust and optimal control for hydralic pump

knolog

  • Emb.Systems Institute
  • Twente University
  • Radboud University
  • CHESS
  • Université Libre de
Bruxelles (CFV)
  • Saarland University
  • RWTH Aachen
  • Hydac Electronic Gmbh

hydralic pump – (UPPAAL Tiga, Phaver, Simulink)

  • Wir

Wireless Senso Sensor Net Network (CHESS)

– Analysis of gMAC protocol (UPPAAL) Potential of time synchronization failing Identified, demonstrated and partially corrected (UPPAAL) – Testing (jTorX, TorXakis, TRON) – Trade-off between energy comsumption and collision rates (MODEST)

  • nstek
  • CNRS (LSV, ENS Cachan)
Page 2 Quasimodo, ESWEEK, Scottsdale, October 24, 2010 Page 6

and collision rates (MODEST)

  • Cont

ntrol So Soft ftwa ware fo for r sat satell llites H Hersh rshel an and P d Plan anck ck (TERMA)

– Schedulability and WCET analysis (UPPAAL)

Quasimodo, ESWEEK, Scottsdale, October 24, 2010

rmatio

Quasimodo

Work Workpl plan S an Strat rategy gy

WP5

“Well documented API’s &

Quasimodo

WP WP5 A 5 Addi diti tional Ca Case se S Studie ies

  • Self-B
  • Balancing

alancing S Scooter (CHESS)

– Highlevel control-modes modeled by engineers (UPPAAL) – Schedulability (UPPAAL)

Infor

Timed, hybrid, stochastic, priced, .. automata

xLTS API s & exchange formats”

y

  • Adapt

Adaptive sched scheduling of

  • f data

ta paths paths (OCE)

– Synthesis of optimal data path (CORA)

  • Rapid

Rapid Inp Input- t-Outp tput ut Packet Packet Switch Switch (ASML)

Si l ti d ifi t i f t

Kim G Larsen 14 ARTIST PhD School 2011

WP1 WP2 WP3 WP4

Page 5 Quasimodo, ESWEEK, Scottsdale, October 24, 2010 Page 7

– Simulation and verificatoin ofworst-case latencies (POOSL, UPPAAL)

Quasimodo, ESWEEK, Scottsdale, October 24, 2010
slide-15
SLIDE 15

Quasim odo

gi

Quasimodo

Part rtners ners

  • Aalborg University / CISS
  • Terma Space A/S

Quasimodo

WP WP5 Case 5 Case St Studies

  • Accu

Accumu mulator Charge r Charge Control Controller (HYDAC)

– Design of robust and optimal control for hydralic pump

knolog

  • Emb.Systems Institute
  • Twente University
  • Radboud University
  • CHESS
  • Université Libre de
Bruxelles (CFV)
  • Saarland University
  • RWTH Aachen
  • Hydac Electronic Gmbh

hydralic pump – (UPPAAL Tiga, Phaver, Simulink)

  • Wir

Wireless Senso Sensor Net Network (CHESS)

– Analysis of gMAC protocol (UPPAAL) Potential of time synchronization failing Identified, demonstrated and partially corrected (UPPAAL) – Testing (jTorX, TorXakis, TRON) – Trade-off between energy comsumption and collision rates (MODEST)

  • nstek
  • CNRS (LSV, ENS Cachan)
Page 2 Quasimodo, ESWEEK, Scottsdale, October 24, 2010 Page 6

and collision rates (MODEST)

  • Cont

ntrol So Soft ftwa ware fo for r sat satell llites H Hersh rshel an and P d Plan anck ck (TERMA)

– Schedulability and WCET analysis (UPPAAL)

Quasimodo, ESWEEK, Scottsdale, October 24, 2010

rmatio

Quasimodo

Work Workpl plan S an Strat rategy gy

WP5

“Well documented API’s &

Quasimodo

WP WP5 A 5 Addi diti tional Ca Case se S Studie ies

  • Self-B
  • Balancing

alancing S Scooter (CHESS)

– Highlevel control-modes modeled by engineers (UPPAAL) – Schedulability (UPPAAL)

Infor

Timed, hybrid, stochastic, priced, .. automata

xLTS API s & exchange formats”

y

  • Adapt

Adaptive sched scheduling of

  • f data

ta paths paths (OCE)

– Synthesis of optimal data path (CORA)

  • Rapid

Rapid Inp Input- t-Outp tput ut Packet Packet Switch Switch (ASML)

Si l ti d ifi t i f t

Kim G Larsen 15 ARTIST PhD School 2011

WP1 WP2 WP3 WP4

Page 5 Quasimodo, ESWEEK, Scottsdale, October 24, 2010 Page 7

– Simulation and verificatoin ofworst-case latencies (POOSL, UPPAAL)

Quasimodo, ESWEEK, Scottsdale, October 24, 2010
slide-16
SLIDE 16

European Netw ork

  • f Excellence

gi

  • f Excellence

32 partners

knolog

ARTEMI S

  • nstek

rmatio Infor

Joseph Sifakis

Co-w inner of Turing Aw ard 2 0 0 7 ARTI ST Director

Modeling & Verification CI SS coordinator

Kim G Larsen 16 ARTIST PhD School 2011

slide-17
SLIDE 17

Verification and Testing

gi Model R

   

knolog

/* Wait for events */ void OS Wait(void);

Req

  • nstek

_ ( ); /* Operating system visualSTATE process. Mimics a OS process for a * visualSTATE system. In this implementation this is the mainloop * interfacing to the visualSTATE basic API. */ void OS_VS_Process(void); /* Define completion code variable. */ unsigned char cc;

rmatio

g void HandleError(unsigned char ccArg) { printf("Error code %c detected, exiting application.\n", ccArg); exit(ccArg); }

Infor

/* In d-241 we only use the OS_Wait call. It is used to simulate a * system. It purpose is to generate events. How this is done is up to * you. */ void OS_Wait(void) { /* Ignore the parameters; just retrieve events from the keyboard and * put them into the queue. When EVENT UNDEFINED is read from the _ * keyboard, return to the calling process. */ SEM_EVENT_TYPE event; int num;

Code Running System

Kim G Larsen 17 ARTIST PhD School 2011

slide-18
SLIDE 18

Verification and Testing

gi

Model R

   

knolog

/* Wait for events */ void OS Wait(void);

Req

  • nstek

_ ( ); /* Operating system visualSTATE process. Mimics a OS process for a * visualSTATE system. In this implementation this is the mainloop * interfacing to the visualSTATE basic API. */ void OS_VS_Process(void); /* Define completion code variable. */ unsigned char cc;

rmatio

g void HandleError(unsigned char ccArg) { printf("Error code %c detected, exiting application.\n", ccArg); exit(ccArg); }

Infor

/* In d-241 we only use the OS_Wait call. It is used to simulate a * system. It purpose is to generate events. How this is done is up to * you. */ void OS_Wait(void) { /* Ignore the parameters; just retrieve events from the keyboard and * put them into the queue. When EVENT UNDEFINED is read from the _ * keyboard, return to the calling process. */ SEM_EVENT_TYPE event; int num;

Code Running System

Kim G Larsen 18 ARTIST PhD School 2011

slide-19
SLIDE 19

Verification and Testing

gi

Model R

   

knolog

/* Wait for events */ void OS Wait(void);

Req

  • nstek

_ ( ); /* Operating system visualSTATE process. Mimics a OS process for a * visualSTATE system. In this implementation this is the mainloop * interfacing to the visualSTATE basic API. */ void OS_VS_Process(void); /* Define completion code variable. */ unsigned char cc;

rmatio

g void HandleError(unsigned char ccArg) { printf("Error code %c detected, exiting application.\n", ccArg); exit(ccArg); }

Infor

/* In d-241 we only use the OS_Wait call. It is used to simulate a * system. It purpose is to generate events. How this is done is up to * you. */ void OS_Wait(void) { /* Ignore the parameters; just retrieve events from the keyboard and * put them into the queue. When EVENT UNDEFINED is read from the _ * keyboard, return to the calling process. */ SEM_EVENT_TYPE event; int num;

Code Running System

Kim G Larsen 19 ARTIST PhD School 2011

slide-20
SLIDE 20

Test versus Verification

gi

Airbus Control Panel

A B

TEST Verification

knolog

A A B B

  • nstek

E F E E G H … H A

A A A A B B B B

rmatio

2n sequences of length n

Infor

Deadlock identified using

Verification

After sequence of

T1 T3 T5 T1 … T4 T3

After sequence of 2000 telegrams / < 1min.

Kim G Larsen 20 ARTIST PhD School 2011

slide-21
SLIDE 21

W hy Verification and Testing

gi

 30-40% of production time is currently

spend on elaborate, ad-hoc testing: knolog p , g

 Errors expensive and difficult to fix!

  • nstek

p

 The potential of existing/ improved

rmatio testing methods and tools is enormous! Ti t k t b h t d Infor

 Time-to-market may be shortened

considerable by verification and performance analyses of early designs! performance analyses of early designs!

Kim G Larsen 21 ARTIST PhD School 2011

slide-22
SLIDE 22

gi knolog

  • nstek

rmatio Infor

Kim G Larsen 22 ARTIST PhD School 2011

slide-23
SLIDE 23

W hy Verification and Testing

gi

 I MPORTANCE for

EMBEDDED SYSTEMS

knolog

 Often safety critical  Often economical critical

Hard to patch

  • nstek

 Hard to patch

 CHALLENGES for EMBEDDED SYSTEMS

rmatio

 Correctness of embedded systems depend

crucially on use of

resources Infor resources

e.g. real-time, memory, bandwidth, energy.

 Need for

q antitati e models quantitative models

Kim G Larsen 23 ARTIST PhD School 2011

slide-24
SLIDE 24

Spectacular softw are bugs Ariane 5 gi

The first Ariane 5 rocket was

knolog

The first Ariane 5 rocket was launched in June, 1996. It used software developed for the successful Ariane 4. The rocket carried two computers

  • nstek

rocket carried two computers, providing a backup in case

  • ne computer failed during
  • launch. Forty seconds into its

maiden flight the rocket

Ariane 5 was a much more

rmatio

maiden flight, the rocket veered off course and

  • exploded. The rocket, along

with $500 million worth of satellites was destroyed

Ariane 5 was a much more powerful rocket and generated forces that were larger than the computer

Infor

satellites, was destroyed. could handle. Shortly after launch, it received an input value that was too large. The main and backup computers main and backup computers shut down, causing the rocket to veer off course.

Kim G Larsen 24 ARTIST PhD School 2011

slide-25
SLIDE 25

Spectacular softw are bugs Therac 2 5

Safety Critical

gi

The Therac-25 was withdrawn from use after it was determined that it could

knolog

deliver fatal overdoses under certain conditions. The software would shut down the machine before delivering an

The Therac-25 radiation therapy machine was a medical device that used beams of electrons or

  • nstek

machine before delivering an

  • verdose, but the error

messages it displayed were so unhelpful that operators beams of electrons or photons to kill cancer cells. Between 1985-1987, at least six people got very sick after Therac 25 treatments Four

rmatio

couldn't tell what the error was, or how serious it was. In some cases, operators ignored the message Therac-25 treatments. Four

  • f them died. The

manufacturer was confident that their software made it impossible fo the machine to

Infor

ignored the message completely. impossible for the machine to harm patients.

IEEE Computer IEEE Computer, Vol. 26, No. 7, July 1993, pp. 18 , Vol. 26, No. 7, July 1993, pp. 18-

  • 41

41 IEEE Computer IEEE Computer, Vol. 26, No. 7, July 1993, pp. 18 , Vol. 26, No. 7, July 1993, pp. 18-

  • 41

41

Kim G Larsen 25 ARTIST PhD School 2011

slide-26
SLIDE 26

Spectacular Softw are Bugs …. continued gi knolog

 INTEL Pentium II floating-point division

470 Mill US $

  • nstek

 Baggage handling system, Denver

1.1 Mill US $/ day for 9 months rmatio

 Mars Pathfinder  …

… . Infor

Kim G Larsen 26 ARTIST PhD School 2011

slide-27
SLIDE 27

ES are Pervasive

gi knolog

  • Characteristica :
  • Dedicated function
  • nstek
  • Com plex environm ent
  • SW / HW / Mechanics
  • Autonom ous

rmatio

  • Ressource constrained
  • : Energy
  • : Bandw idth

Infor

  • : Mem ory
  • : …
  • Tim ing constraints

g

Kim G Larsen ARTIST PhD School 2011 27

slide-28
SLIDE 28

ES are often Safety Critical

gi

  • 3 0 0 horse pow er
  • 1 0 0 processors

knolog

1 0 0 processors

  • nstek
  • How to achieve ES that are:
  • correct

rmatio

  • predicable
  • dependable
  • fault tolerant

Infor

au t to e a t

  • ressource m inial
  • cheap
  • ..d l

d l

..

  • Model-Based Developm ent

Kim G Larsen ARTIST PhD School 2011 28

slide-29
SLIDE 29

A sim ple program

gi

int x=100; Process INC

knolog

Process INC do :: x<200 --> x:=x+1

  • d

Which values may

x take ?

  • nstek

Process DEC do :: x>0 --> x:=x-1

Questions/ Properties: E<>(x>100)

rmatio

:: :

  • d

Process RESET d

( ) E<>(x>200) A[](x<=200) E<>(x<0) A[](x>=0)

Possibly

Infor

do :: x=200 --> x:=0

  • d

[]( )

Possibly Always

( INC || DEC || RESET )

y

Kim G Larsen 29 ARTIST PhD School 2011

slide-30
SLIDE 30

Another sim ple program

gi

What are the possible final values of x ?

knolog

int x=0;

What are the possible final values of x ?

  • nstek

Process P do x:=x+1 int x=0; Process P

rmatio

10 times ( P || P ) Process P int r do r:=x; r++; x:=r

Infor

; ; 10 times ( P || P )

Atomic stm.

Kim G Larsen 30 ARTIST PhD School 2011

slide-31
SLIDE 31

Yet another sim ple program

gi

h h ibl l h

knolog

int x=1;

What are the possible values that x may posses during execution?

  • nstek

Process P do x:=x+x int x=1; Process P

rmatio

forever ( P || P ) int r do r:=x; r:=x+r; x:=r f

Infor

forever ( P || P )

Atomic stm

Kim G Larsen 31 ARTIST PhD School 2011

slide-32
SLIDE 32

Model-based Model based Approach

slide-33
SLIDE 33

Models

  • Model

gi

 A model is a

simplified representation of

  • Sim ulink
  • Scade
  • Rhapsody
  • UPPAAL

knolog

representation of the real world.

 User gains

fid i th

  • UML
  • StateChart
  • SDL

Rhapsody

  • StateFlow
  • nstek

confidence in the adequacy and validity of a d t

rmatio

proposed system.

 Models selected

  • aspects. Removes

i l d il

  • Realization

Infor

irrelevant details.

 Early design

exploration. p

Kim G Larsen 33 ARTIST PhD School 2011

slide-34
SLIDE 34

How ?

gi Unified Model = State Machine! knolog

  • nstek

a x b? y! b? Input ports Output ports

rmatio

b y a? x! ports

Infor

Control states

Kim G Larsen 34 ARTIST PhD School 2011

slide-35
SLIDE 35

Tam agotchi

gi

Tam agotchi

A C B ALIVE

knolog

Passive Feeding Light A A Meal B

  • nstek

Clean Care A A Snack B Health:= Health-1

rmatio

Health= 0 or Age= 2.000

Play Discipline Medicine

Tick

A A

DEAD

Infor

Tick

A A Health:= Health-1; Age:= Age+ 1

Kim G Larsen 35 ARTIST PhD School 2011

slide-36
SLIDE 36

Digital W atch – UML Statechart

gi knolog

  • nstek

rmatio Infor

Kim G Larsen 36 ARTIST PhD School 2011

slide-37
SLIDE 37

gi knolog

  • nstek

rmatio Infor

Kim G Larsen 37 ARTIST PhD School 2011

slide-38
SLIDE 38

visualSTATE

VVS

gi

VVS

w Baan Visualstate, DTU (CIT project)

knolog

Hierarchical state

  • nstek

Hierarchical state systems

Flat state systems

Multiple and inter-

rmatio

Multiple and inter related state machines

Supports UML

Infor

pp notation

Device driver access

Kim G Larsen 38 ARTIST PhD School 2011

slide-39
SLIDE 39

Rhapsody

gi knolog

  • nstek

rmatio Infor

Kim G Larsen 39 ARTIST PhD School 2011

slide-40
SLIDE 40

ESTEREL

gi knolog

  • nstek

rmatio Infor

Kim G Larsen 40 ARTIST PhD School 2011

slide-41
SLIDE 41

gi knolog

  • nstek

rmatio Infor

Kim G Larsen 41 ARTIST PhD School 2011

slide-42
SLIDE 42

Model Checking

gi knolog

System Description No! Debugging

Tim e Cost Probability

  • nstek

TOOL

Yes gg g I nformation

rmatio

Requirement Prototypes Executable Code Test sequences

A฀( req ⇒ A♦ grant)

Infor

est seque ces

A฀( req ⇒ A♦t< 3 0 s grant) A฀( req ⇒ A♦t< 3 0 s,c< 5 $ grant) A฀( req ⇒ A♦t< 3 0 s , p> 0 .9 0 grant)

Kim G Larsen 42 ARTIST PhD School 2011

slide-43
SLIDE 43

Model Checking

gi knolog

System Description No! Debugging

Tim e Cost Probability

  • nstek

TOOL

Yes gg g I nformation

rmatio

Requirement Prototypes Executable Code Test sequences

Infor

est seque ces

A฀( req ⇒ A♦t< 3 0 s grant) A฀( req ⇒ A♦t< 3 0 s,c< 5 $ grant) A฀( req ⇒ A♦t< 3 0 s , p> 0 .9 0 grant)

Kim G Larsen 43 ARTIST PhD School 2011

slide-44
SLIDE 44

UPPAAL Branches

gi

 Real Tim e

Modelling & Verification

CLASSI C CLASSI C CLASSI C CLASSI C

knolog

Modelling & Verification Decidability Engine

  • nstek

 Real Tim e

Scheduling & Schedulability Analysis

CORA CORA CORA CORA

rmatio

 Real Tim e

Controller Synthesis Com positionality

TI GA TI GA TI GA TI GA ECDAR ECDAR ECDAR ECDAR Infor

Com positionality

 Real Tim e

Testing

TI GA TI GA TI GA TI GA ECDAR ECDAR ECDAR ECDAR

g Perform ance Analysis

SMC SMC SMC SMC

Kim G Larsen 44 ARTIST PhD School 2011

TRON TRON TRON TRON

slide-45
SLIDE 45

Slides, Reading Material, Exer …

gi www.cs.aau.dk/ ~ kgl/ China11 knolog

  • nstek

rmatio Infor … / Material.html ../ Exercises.html

Kim G Larsen 45 ARTIST PhD School 2011