28
J. García Martín 06/21/22 - 1 SISTEMAS DE TIEMPO REAL Especificación formal de sistemas. Statecharts

J. García Martín 22/06/2015 - 1 SISTEMAS DE TIEMPO REAL Especificación formal de sistemas. Statecharts

Embed Size (px)

Citation preview

Page 1: J. García Martín 22/06/2015 - 1 SISTEMAS DE TIEMPO REAL Especificación formal de sistemas. Statecharts

J. García Martín 04/22/23 - 1

SISTEMAS DE TIEMPO REAL

Especificación formal de sistemas. Statecharts

Page 2: J. García Martín 22/06/2015 - 1 SISTEMAS DE TIEMPO REAL Especificación formal de sistemas. Statecharts

J. García Martín 04/22/23 - 2

INDICE

•INTRODUCCIÓN

•FORMALISMO DE STATECHARTS

•ESPECIFICACIÓN DE STR CON STATECHARTS

Page 3: J. García Martín 22/06/2015 - 1 SISTEMAS DE TIEMPO REAL Especificación formal de sistemas. Statecharts

J. García Martín 04/22/23 - 3

INTRODUCCIÓN

Características

STR Método de especificación•Restricciones temporales •Especificación de plazos límite, periodos

etc.

•Complejidad •Desarrollo jerárquico

•Representación visual

•Concurrencia •Modelado del comportamiento

•Fiabilidad •Validación formal

•Ejecución de modelos

•Generación automática de código

Page 4: J. García Martín 22/06/2015 - 1 SISTEMAS DE TIEMPO REAL Especificación formal de sistemas. Statecharts

J. García Martín 04/22/23 - 4

DESCRIPCIÓN DEL MARCO

Métodos de especificación

•Lenguaje natural

•Especificaciones matemáticas

•Análisis estructurado

•Extensiones de Hatley y Pirbhai

•Redes de Petri

•Statecharts

•Lógica temporal

•UML

Page 5: J. García Martín 22/06/2015 - 1 SISTEMAS DE TIEMPO REAL Especificación formal de sistemas. Statecharts

J. García Martín 04/22/23 - 5

FORMALISMO DE STATECHARTS

Introducción

Statecharts = Máquina de estados finita +

Jerarquía + Concurrencia + Broadcast

Page 6: J. García Martín 22/06/2015 - 1 SISTEMAS DE TIEMPO REAL Especificación formal de sistemas. Statecharts

J. García Martín 04/22/23 - 6

FORMALISMO DE STATECHARTS

Diagramas de transición entre estados

A

B

C

t1 t2

t3

Transición: e[c]/a

e: evento que hace disparar la transiciónc: condición que se debe cumplir para poder realizar la transicióna: acción que se ejecuta al realizarse la transición

Page 7: J. García Martín 22/06/2015 - 1 SISTEMAS DE TIEMPO REAL Especificación formal de sistemas. Statecharts

J. García Martín 04/22/23 - 7

FORMALISMO DE STATECHARTS

Jerarquía: agrupación y refinamiento

B

A2

e1

e5

e4

A1

A

e3 e2

B

e1

e5

e4

A

B

A2

e1

e5

e4

A1

e3 e2

e5

Page 8: J. García Martín 22/06/2015 - 1 SISTEMAS DE TIEMPO REAL Especificación formal de sistemas. Statecharts

J. García Martín 04/22/23 - 8

FORMALISMO DE STATECHARTS

Estado inicial

B

A2

e1

e5

e4

A1

A

e3 e2

e6

Page 9: J. García Martín 22/06/2015 - 1 SISTEMAS DE TIEMPO REAL Especificación formal de sistemas. Statecharts

J. García Martín 04/22/23 - 9

FORMALISMO DE STATECHARTS

Historia

B

A2

e1

e5

e4

A1

A

e3 e2 A3

H*

e2

e6

e7

A11

A12

A21 A22

Page 10: J. García Martín 22/06/2015 - 1 SISTEMAS DE TIEMPO REAL Especificación formal de sistemas. Statecharts

J. García Martín 04/22/23 - 10

FORMALISMO DE STATECHARTS

Ejemplo

• On: Enciende el televisor

• Off: apaga el televisor

• +: Pasa al siguiente canal

• -: Pasa al canal anterior

• Txt: Visualiza las páginas de teletexto del canal actual

• Tv: Vuelve del teletexto a la visualización del canal

• Sint: Sintonización automática de la frecuencia

• Mem: Memoriza la frecuencia sintonizada en el canal actual

En_Espera

C2

1

Off

2

C1

Encendido

+ v 2 - v 1

C3

H On

+ v 3 - v 2

3

+ v 1

- v 3

Page 11: J. García Martín 22/06/2015 - 1 SISTEMAS DE TIEMPO REAL Especificación formal de sistemas. Statecharts

J. García Martín 04/22/23 - 11

FORMALISMO DE STATECHARTS

Ejemplo

En_Espera

1

Off

2

Encendido H On

3

+ v 1

- v 3

C3

+ v 3 - v 2

Ver3

Texto3

Sintoniz3

Txt

Sint Mem

Tv

C2

+ v 2

- v 1

Ver2

Texto2

Sintoniz2

Txt

Sint Mem

Tv

C1

Ver1

Texto1

Sintoniz1

Txt

Sint Mem

Tv

Page 12: J. García Martín 22/06/2015 - 1 SISTEMAS DE TIEMPO REAL Especificación formal de sistemas. Statecharts

J. García Martín 04/22/23 - 12

FORMALISMO DE STATECHARTS

Ortogonalidad (concurrencia)

B

A2

e1

e2

A1

A

A32

A11

A12

A21 A22

A31

A13

A3

Page 13: J. García Martín 22/06/2015 - 1 SISTEMAS DE TIEMPO REAL Especificación formal de sistemas. Statecharts

J. García Martín 04/22/23 - 13

FORMALISMO DE STATECHARTS

Ejemplo

• gas: NivelAlto, NivelBajo

• temperatura:NivelAlto, NivelMedio,

NivelBajo

• presión:NivelAlto, NivelBajo

Presión

Temperatura

Sensores

Alto

Medio

Bajo

Alto Bajo

Bajo

Alto

Gas

Page 14: J. García Martín 22/06/2015 - 1 SISTEMAS DE TIEMPO REAL Especificación formal de sistemas. Statecharts

J. García Martín 04/22/23 - 14

FORMALISMO DE STATECHARTS

Entradas a los autómatas ortogonales

B

A2

e1

e2

A1

A

A11

A12

A21 A22

A13

e3

H e4

e5

Page 15: J. García Martín 22/06/2015 - 1 SISTEMAS DE TIEMPO REAL Especificación formal de sistemas. Statecharts

J. García Martín 04/22/23 - 15

FORMALISMO DE STATECHARTS

Salidas de los autómatas ortogonales

B

A2

e1

e3

A1

A

A11

A12

A21 A22

A13

e2

Page 16: J. García Martín 22/06/2015 - 1 SISTEMAS DE TIEMPO REAL Especificación formal de sistemas. Statecharts

J. García Martín 04/22/23 - 16

FORMALISMO DE STATECHARTS

Condiciones y variables

Transición: evento [condición] / acción

A B

[c]/a

Page 17: J. García Martín 22/06/2015 - 1 SISTEMAS DE TIEMPO REAL Especificación formal de sistemas. Statecharts

J. García Martín 04/22/23 - 17

FORMALISMO DE STATECHARTS

Condiciones y variables

A1

A22

A11

A12 A21

A13

A2

e1 [in A11]

A1

A22

A11

A12 A21

A13

A2

e1 [in A11]

B

Page 18: J. García Martín 22/06/2015 - 1 SISTEMAS DE TIEMPO REAL Especificación formal de sistemas. Statecharts

J. García Martín 04/22/23 - 18

FORMALISMO DE STATECHARTS

Conectores de condición

A

D

C

B

e1

[Cond1]

[Cond2]

[Cond3]

c

Page 19: J. García Martín 22/06/2015 - 1 SISTEMAS DE TIEMPO REAL Especificación formal de sistemas. Statecharts

J. García Martín 04/22/23 - 19

FORMALISMO DE STATECHARTS

Acciones

A1

A22

A11

A12 A21

A13

A2

e1/ex ex

A1

A22

A11

A12 A21

A13

A2

e1/Fin := true e2[Fin]

Page 20: J. García Martín 22/06/2015 - 1 SISTEMAS DE TIEMPO REAL Especificación formal de sistemas. Statecharts

J. García Martín 04/22/23 - 20

FORMALISMO DE STATECHARTS

Actividades

A B

Boton_Pulsado / start (Subir_Brazo)

Boton_Pulsado / stop (Subir_Brazo)

Page 21: J. García Martín 22/06/2015 - 1 SISTEMAS DE TIEMPO REAL Especificación formal de sistemas. Statecharts

J. García Martín 04/22/23 - 21

FORMALISMO DE STATECHARTS

Acciones de entrada/salida de los estados

A on entry a1 on exit a2

Page 22: J. García Martín 22/06/2015 - 1 SISTEMAS DE TIEMPO REAL Especificación formal de sistemas. Statecharts

J. García Martín 04/22/23 - 22

FORMALISMO DE STATECHARTS

Comunicación broadcast

B

A2

B21

B1

A1

B22

A

e1/e2

e2

C11

C12

C2

e2

C

C1

B31

B3 B2

Page 23: J. García Martín 22/06/2015 - 1 SISTEMAS DE TIEMPO REAL Especificación formal de sistemas. Statecharts

J. García Martín 04/22/23 - 23

FORMALISMO DE STATECHARTS

Retardos y timeouts

A B

e1

e3

C e2 5s.<

A B

e1

e2

C Timeout(2s.)

e3

Page 24: J. García Martín 22/06/2015 - 1 SISTEMAS DE TIEMPO REAL Especificación formal de sistemas. Statecharts

J. García Martín 04/22/23 - 24

FORMALISMO DE STATECHARTS

Ejemplo

Auste Velocidad

Espera1

B

Automatico

Timeout(2)

Auste Velocidad Espera1

B

^B

^B

Timeout(2)

H B

Page 25: J. García Martín 22/06/2015 - 1 SISTEMAS DE TIEMPO REAL Especificación formal de sistemas. Statecharts

J. García Martín 04/22/23 - 25

ESPECIFICACIÓN DE STR CON STATECHARTS

Esquema

Sistema

Entradas Funciones Salidas

Page 26: J. García Martín 22/06/2015 - 1 SISTEMAS DE TIEMPO REAL Especificación formal de sistemas. Statecharts

J. García Martín 04/22/23 - 26

ESPECIFICACIÓN DE STR CON STATECHARTS

Esquema

Sistema

I1 F11

I2

In

F12

F1m

O1

O2

Or

Fx1

Fx2

Fxq

...

Page 27: J. García Martín 22/06/2015 - 1 SISTEMAS DE TIEMPO REAL Especificación formal de sistemas. Statecharts

J. García Martín 04/22/23 - 27

ESPECIFICACIÓN DE STR CON STATECHARTS

Reglas

C1.- Componentes de Entrada

C2.- Transiciones de entrada

i_e [true] / f_e C3.- Transiciones en las funciones

i_ef_etimeout condicion f_eo_e

C4.- Transiciones en las salidas

o_etrue

C

...

Page 28: J. García Martín 22/06/2015 - 1 SISTEMAS DE TIEMPO REAL Especificación formal de sistemas. Statecharts

J. García Martín 04/22/23 - 28

ESPECIFICACIÓN DE STR CON STATECHARTS

Resumen

Sólo se permiten tres tipos de comunicación (broadcast):

de entradas a funciones de funciones a funciones de funciones a salidas

Sistema

a1

e2

a2 b1 /a2

e1

a3

/a3

/b1 /c1 /a1

/b2

b2

e1

e2

/c1

Entorno

Entorno