directores: josé maría drake moyano césar cuevas cuesta grupo de computadores y tiempo real
DESCRIPTION
Programa Oficial de Postgrado en Ciencias, Tecnología y Computación Máster en Computación Facultad de Ciencias – Universidad de Cantabria TraceDisplayer : Intérprete de trazas de sistemas de tiempo real analizados en el entorno MAST Emilio Ruiz Gutiérrez. Directores: José María Drake Moyano - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Directores: José María Drake Moyano César Cuevas Cuesta Grupo de Computadores y Tiempo Real](https://reader035.vdocuments.site/reader035/viewer/2022062809/56815759550346895dc504b5/html5/thumbnails/1.jpg)
Programa Oficial de Postgrado en Ciencias, Tecnología y ComputaciónMáster en Computación
Facultad de Ciencias – Universidad de Cantabria
TraceDisplayer: Intérprete de
trazas de sistemas de tiempo real analizados en el entorno MAST
Emilio Ruiz Gutiérrez
Directores: José María Drake MoyanoCésar Cuevas CuestaGrupo de Computadores y Tiempo RealDepartamento de Electrónica y Computadores Santander, Octubre de 2012Curso 2011/2012
![Page 2: Directores: José María Drake Moyano César Cuevas Cuesta Grupo de Computadores y Tiempo Real](https://reader035.vdocuments.site/reader035/viewer/2022062809/56815759550346895dc504b5/html5/thumbnails/2.jpg)
Sistemas de tiempo real y entorno de diseño MAST
Actividad_a
Actividad_c
Actividad_fActividad_h
Activity_i
Actividad_g
Actividad_d
Actividad_b
Actividad_e
Relojes y temporizadores Entorno físico
Aplicación de tiempo realTransación_1
Transacíon_2
Transacción_n
E
v
e
n
to
s
A
c
ciones
Sensor
es
Actuadores
Mutex_A
Mutex_B80%
20%
![Page 3: Directores: José María Drake Moyano César Cuevas Cuesta Grupo de Computadores y Tiempo Real](https://reader035.vdocuments.site/reader035/viewer/2022062809/56815759550346895dc504b5/html5/thumbnails/3.jpg)
El modelo de comportamiento temporal de los elementos lógicos
Las operaciones El modelo de los recursos de la plataforma El modelo reactivo
Modelo MAST de un sistema de tiempo real
![Page 4: Directores: José María Drake Moyano César Cuevas Cuesta Grupo de Computadores y Tiempo Real](https://reader035.vdocuments.site/reader035/viewer/2022062809/56815759550346895dc504b5/html5/thumbnails/4.jpg)
Breve introducción a XMLXML (eXtensible Markup Language) es un metalenguaje utilizado para definir documentos que contienen datos estructurados.
Empleo de XML con JAVA◦ DOM (Document Object Model) ◦ SAX (Simple API for XML)
Librería SWT
Trazas de ejecución
Objetivo del trabajoEl objetivo de este trabajo ha sido el desarrollo de una herramienta gráfica e interactiva que muestre y facilite el análisis de la evolución y comportamiento de un sistema de tiempo real que ha sido modelado utilizando la metodología MAST y del que se dispone de un escenario de evolución temporal plasmado en un fichero de trazas generado mediante el simulador JSimMast.
![Page 5: Directores: José María Drake Moyano César Cuevas Cuesta Grupo de Computadores y Tiempo Real](https://reader035.vdocuments.site/reader035/viewer/2022062809/56815759550346895dc504b5/html5/thumbnails/5.jpg)
Suelen contener una cantidad masiva de información.
Son generadas por diferentes herramientas de monitorización, simulación, generadores de alarmas, etc.
Los procesos de análisis y visualización de trazas suelen ser muy parecidos.
Monitorización de trazas:Descripción de un fichero de trazas
![Page 6: Directores: José María Drake Moyano César Cuevas Cuesta Grupo de Computadores y Tiempo Real](https://reader035.vdocuments.site/reader035/viewer/2022062809/56815759550346895dc504b5/html5/thumbnails/6.jpg)
Cabecera<mast_trace:TRACE_FILE
Generation_Tool="JSimMast_V0"Generation_Profile="TRACES"Generation_Date="2011-04-19T16:34:55"Start_Time="0"End_Time="0000">
Lista de tipos de mensaje<mast_trace:Msg_Type_List>
<mast_trace:Msg_Type Mid="0" Type="RegularProcessor/FREE"/><mast_trace:Msg_Type Mid="1" Type="RegularProcessor/ATTENDING_TIMER"/>
...<mast_trace:Msg_Type Mid="20" Type="Global deadline met"/>
</mast_trace:Msg_Type_List>
Lista de fuentes de trazas<mast_trace:Src_List>
<mast_trace:Src Sid="0" Name="Proc_1" Type="ComputingResource"/></mast_trace:Src_List>
Lista de mensajes de ocurrencia de eventos.<mast_trace:Msg_List>
<mast_trace:Msg T="7500000" S="2" M="16"/><mast_trace:Msg T="7500000" S="3" M="15"/><mast_trace:Msg T="7500000" S="0" M="4"/>...
</mast_trace:Msg_List>
![Page 7: Directores: José María Drake Moyano César Cuevas Cuesta Grupo de Computadores y Tiempo Real](https://reader035.vdocuments.site/reader035/viewer/2022062809/56815759550346895dc504b5/html5/thumbnails/7.jpg)
Presentación de las trazas: Jerarquía de ventanas
![Page 8: Directores: José María Drake Moyano César Cuevas Cuesta Grupo de Computadores y Tiempo Real](https://reader035.vdocuments.site/reader035/viewer/2022062809/56815759550346895dc504b5/html5/thumbnails/8.jpg)
Main_Win
Pestaña End to End Flow Pestaña Resources
![Page 9: Directores: José María Drake Moyano César Cuevas Cuesta Grupo de Computadores y Tiempo Real](https://reader035.vdocuments.site/reader035/viewer/2022062809/56815759550346895dc504b5/html5/thumbnails/9.jpg)
All_E2EF_Win Aux_All_E2EF_Win
![Page 10: Directores: José María Drake Moyano César Cuevas Cuesta Grupo de Computadores y Tiempo Real](https://reader035.vdocuments.site/reader035/viewer/2022062809/56815759550346895dc504b5/html5/thumbnails/10.jpg)
Detailed_E2EF_Win Aux_Detailed_E2EF_Win
![Page 11: Directores: José María Drake Moyano César Cuevas Cuesta Grupo de Computadores y Tiempo Real](https://reader035.vdocuments.site/reader035/viewer/2022062809/56815759550346895dc504b5/html5/thumbnails/11.jpg)
All_Resources_Win Aux_All_Resources_Win
![Page 12: Directores: José María Drake Moyano César Cuevas Cuesta Grupo de Computadores y Tiempo Real](https://reader035.vdocuments.site/reader035/viewer/2022062809/56815759550346895dc504b5/html5/thumbnails/12.jpg)
Detailed_Resource_Win Aux_Detailed_Resource_Win
![Page 13: Directores: José María Drake Moyano César Cuevas Cuesta Grupo de Computadores y Tiempo Real](https://reader035.vdocuments.site/reader035/viewer/2022062809/56815759550346895dc504b5/html5/thumbnails/13.jpg)
Gestión del tiempo
Información reactiva de ayuda
![Page 14: Directores: José María Drake Moyano César Cuevas Cuesta Grupo de Computadores y Tiempo Real](https://reader035.vdocuments.site/reader035/viewer/2022062809/56815759550346895dc504b5/html5/thumbnails/14.jpg)
Diseño del monitor de trazasCriterios de diseño
![Page 15: Directores: José María Drake Moyano César Cuevas Cuesta Grupo de Computadores y Tiempo Real](https://reader035.vdocuments.site/reader035/viewer/2022062809/56815759550346895dc504b5/html5/thumbnails/15.jpg)
core: contiene las clases principales de la aplicación.
visualization: contiene el conjunto de clasescuyas instancias son los elementos visualizables en que se convierten los elementos del modelo de entrada.
graphicItems: contiene una librería de clases que representan figuras geométricas.
Arquitectura de la aplicación
![Page 16: Directores: José María Drake Moyano César Cuevas Cuesta Grupo de Computadores y Tiempo Real](https://reader035.vdocuments.site/reader035/viewer/2022062809/56815759550346895dc504b5/html5/thumbnails/16.jpg)
Paquete core
![Page 17: Directores: José María Drake Moyano César Cuevas Cuesta Grupo de Computadores y Tiempo Real](https://reader035.vdocuments.site/reader035/viewer/2022062809/56815759550346895dc504b5/html5/thumbnails/17.jpg)
Paquete visualization
![Page 18: Directores: José María Drake Moyano César Cuevas Cuesta Grupo de Computadores y Tiempo Real](https://reader035.vdocuments.site/reader035/viewer/2022062809/56815759550346895dc504b5/html5/thumbnails/18.jpg)
Paquete graphicItems
![Page 19: Directores: José María Drake Moyano César Cuevas Cuesta Grupo de Computadores y Tiempo Real](https://reader035.vdocuments.site/reader035/viewer/2022062809/56815759550346895dc504b5/html5/thumbnails/19.jpg)
Caso de uso: Especificación del fichero de trazas
![Page 20: Directores: José María Drake Moyano César Cuevas Cuesta Grupo de Computadores y Tiempo Real](https://reader035.vdocuments.site/reader035/viewer/2022062809/56815759550346895dc504b5/html5/thumbnails/20.jpg)
Caso de uso: Representación de la actividad global del sistema
![Page 21: Directores: José María Drake Moyano César Cuevas Cuesta Grupo de Computadores y Tiempo Real](https://reader035.vdocuments.site/reader035/viewer/2022062809/56815759550346895dc504b5/html5/thumbnails/21.jpg)
Caso de uso: Manipulación del intervalo temporal
![Page 22: Directores: José María Drake Moyano César Cuevas Cuesta Grupo de Computadores y Tiempo Real](https://reader035.vdocuments.site/reader035/viewer/2022062809/56815759550346895dc504b5/html5/thumbnails/22.jpg)
La aplicación PowerDistortion tiene como objetivo la monitorización de la calidad de servicio de una subestación eléctrica y la generación de señales de alarma cuando esta alcanza un cierto umbral
Ejemplo de monitorización de un sistema de tiempo real
![Page 23: Directores: José María Drake Moyano César Cuevas Cuesta Grupo de Computadores y Tiempo Real](https://reader035.vdocuments.site/reader035/viewer/2022062809/56815759550346895dc504b5/html5/thumbnails/23.jpg)
El entorno MAST proporciona un conjunto de herramientas para su análisis. Dentro de estas herramientas se encuentran: ◦ Análisis de planificabilidad.◦ Satisfacción de los requerimientos temporales.◦ Cálculo de holguras.◦ Asignación de prioridades.◦ Análisis por simulación.
Generación del fichero de trazas
![Page 24: Directores: José María Drake Moyano César Cuevas Cuesta Grupo de Computadores y Tiempo Real](https://reader035.vdocuments.site/reader035/viewer/2022062809/56815759550346895dc504b5/html5/thumbnails/24.jpg)
Visualización del fichero de trazas
![Page 25: Directores: José María Drake Moyano César Cuevas Cuesta Grupo de Computadores y Tiempo Real](https://reader035.vdocuments.site/reader035/viewer/2022062809/56815759550346895dc504b5/html5/thumbnails/25.jpg)
La interfaz gráfica de visualización de trazas está totalmente operativa con toda la funcionalidad que fue prevista en su especificación verificada
La herramienta proporciona una visión gráfica del funcionamiento de cualquier sistema de tiempo real simulado mediante MAST, lo que lo complementa en gran medida.
La validación de su funcionalidad está probada con ficheros de trazas de los cuales conocemos su comportamiento.
Gracias a la interfaz gráfica podemos acotar la visualización de las trazas en un intervalo de tiempo determinado.
Debido a la complejidad de los ficheros de trazas y que contienen millones de eventos relativos a la actividad del sistema, creemos que esta herramienta, proporciona al operador un herramienta con la que poder interpretarlas.
Conclusiones