J. García Martín 22/06/ SISTEMAS DE TIEMPO REAL Especificación formal de sistemas. Statecharts
J. García Martín 22/06/ INDICE INTRODUCCIÓN FORMALISMO DE STATECHARTS ESPECIFICACIÓN DE STR CON STATECHARTS
J. García Martín 22/06/ INTRODUCCIÓN Características STRMé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
J. García Martín 22/06/ 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
J. García Martín 22/06/ FORMALISMO DE STATECHARTS Introducción Statecharts = Máquina de estados finita + Jerarquía + Concurrencia + Broadcast
J. García Martín 22/06/ FORMALISMO DE STATECHARTS Diagramas de transición entre estados Transición: e[c]/a e: evento que hace disparar la transición c: condición que se debe cumplir para poder realizar la transición a: acción que se ejecuta al realizarse la transición
J. García Martín 22/06/ FORMALISMO DE STATECHARTS Jerarquía: agrupación y refinamiento
J. García Martín 22/06/ FORMALISMO DE STATECHARTS Estado inicial
J. García Martín 22/06/ FORMALISMO DE STATECHARTS Historia
J. García Martín 22/06/ 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
J. García Martín 22/06/ FORMALISMO DE STATECHARTS Ejemplo
J. García Martín 22/06/ FORMALISMO DE STATECHARTS Ortogonalidad (concurrencia)
J. García Martín 22/06/ FORMALISMO DE STATECHARTS Ejemplo gas: NivelAlto, NivelBajo temperatura: NivelAlto, NivelMedio, NivelBajo presión: NivelAlto, NivelBajo
J. García Martín 22/06/ FORMALISMO DE STATECHARTS Entradas a los autómatas ortogonales
J. García Martín 22/06/ FORMALISMO DE STATECHARTS Salidas de los autómatas ortogonales
J. García Martín 22/06/ FORMALISMO DE STATECHARTS Condiciones y variables Transición: evento [condición] / acción
J. García Martín 22/06/ FORMALISMO DE STATECHARTS Condiciones y variables
J. García Martín 22/06/ FORMALISMO DE STATECHARTS Conectores de condición
J. García Martín 22/06/ FORMALISMO DE STATECHARTS Acciones
J. García Martín 22/06/ FORMALISMO DE STATECHARTS Actividades
J. García Martín 22/06/ FORMALISMO DE STATECHARTS Acciones de entrada/salida de los estados
J. García Martín 22/06/ FORMALISMO DE STATECHARTS Comunicación broadcast
J. García Martín 22/06/ FORMALISMO DE STATECHARTS Retardos y timeouts
J. García Martín 22/06/ FORMALISMO DE STATECHARTS Ejemplo
J. García Martín 22/06/ ESPECIFICACIÓN DE STR CON STATECHARTS Esquema
J. García Martín 22/06/ ESPECIFICACIÓN DE STR CON STATECHARTS Esquema
J. García Martín 22/06/ 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_e f_e timeout condicion f_e o_e C4.- Transiciones en las salidas o_e true
J. García Martín 22/06/ 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