1 / 25

Directores: José María Drake Moyano César Cuevas Cuesta Grupo de Computadores y Tiempo Real

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

medea
Download Presentation

Directores: José María Drake Moyano César Cuevas Cuesta Grupo de Computadores y Tiempo Real

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Programa Oficial de Postgrado en Ciencias, Tecnología y ComputaciónMáster en ComputaciónFacultad de Ciencias – Universidad de CantabriaTraceDisplayer: Intérprete de trazas de sistemas de tiempo real analizados en el entorno MASTEmilio Ruiz Gutiérrez Directores: José María Drake Moyano César Cuevas Cuesta Grupo de Computadores y Tiempo Real Departamento de Electrónica y Computadores Santander, Octubre de 2012 Curso 2011/2012

  2. Entorno físico Relojes y temporizadores Sensor es Actuadores Aplicación de tiempo real Transación_1 Actividad_a Actividad_b A c ciones E v e n to s Mutex_A Transacíon_2 Actividad_e Actividad_c Actividad_d Transacción_n 80% Actividad_g Mutex_B Actividad_f Activity_i 20% Actividad_h Sistemas de tiempo real y entorno de diseño MAST

  3. Modelo MAST de un sistema de tiempo real • El modelo de comportamiento temporal de los elementos lógicos • Las operaciones • El modelo de los recursos de la plataforma • El modelo reactivo

  4. Trazas de ejecución • Breve introducción a XML XML (eXtensibleMarkupLanguage) es un metalenguaje utilizado para definir documentos que contienen datos estructurados. • Empleo de XML con JAVA • DOM (DocumentObjectModel) • SAX (Simple API for XML) • Librería SWT Objetivo del trabajo El 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.

  5. Monitorización de trazas:Descripción de un fichero de trazas • 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.

  6. Cabecera <mast_trace:TRACE_FILEGeneration_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_TypeMid="0"Type="RegularProcessor/FREE"/><mast_trace:Msg_TypeMid="1"Type="RegularProcessor/ATTENDING_TIMER"/>...<mast_trace:Msg_TypeMid="20"Type="Globaldeadlinemet"/></mast_trace:Msg_Type_List> Lista de fuentes de trazas <mast_trace:Src_List><mast_trace:SrcSid="0"Name="Proc_1"Type="ComputingResource"/></mast_trace:Src_List> Listademensajes de ocurrencia de eventos. <mast_trace:Msg_List><mast_trace:MsgT="7500000"S="2"M="16"/><mast_trace:MsgT="7500000"S="3"M="15"/><mast_trace:MsgT="7500000"S="0"M="4"/>...</mast_trace:Msg_List>

  7. Presentación de las trazas: Jerarquía de ventanas

  8. Main_Win Pestaña EndtoEndFlow Pestaña Resources

  9. All_E2EF_Win Aux_All_E2EF_Win

  10. Detailed_E2EF_Win Aux_Detailed_E2EF_Win

  11. All_Resources_Win Aux_All_Resources_Win

  12. Detailed_Resource_Win Aux_Detailed_Resource_Win

  13. Gestión del tiempo Información reactiva de ayuda

  14. Diseño del monitor de trazasCriterios de diseño

  15. Arquitectura de la aplicación • core: contiene las clases principales de la aplicación. • visualization: contiene el conjunto de clasescuyasinstancias 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.

  16. Paquete core

  17. Paquete visualization

  18. Paquete graphicItems

  19. Caso de uso: Especificación del fichero de trazas

  20. Caso de uso: Representación de la actividad global del sistema

  21. Caso de uso: Manipulación del intervalo temporal

  22. Ejemplo de monitorización de un sistema de tiempo real • 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

  23. Generación del fichero de trazas • 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.

  24. Visualización del fichero de trazas

  25. Conclusiones • 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.

More Related