250 likes | 573 Views
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
E N D
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
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
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
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.
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.
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>
Main_Win Pestaña EndtoEndFlow Pestaña Resources
All_E2EF_Win Aux_All_E2EF_Win
Detailed_E2EF_Win Aux_Detailed_E2EF_Win
All_Resources_Win Aux_All_Resources_Win
Detailed_Resource_Win Aux_Detailed_Resource_Win
Gestión del tiempo Información reactiva de ayuda
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.
Caso de uso: Representación de la actividad global del sistema
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
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.
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.