1 research outputs found

    Nuevas t茅cnicas de inyecci贸n de fallos en sistemas embebidos mediante el uso de modelos virtuales descritos en el nivel de transacci贸n

    Get PDF
    Mejor software y m谩s r谩pido. Este es el desaf铆o que se deriva de la necesidad de construir sistemas cada vez m谩s inteligentes. En cualquier dise帽o embebido actual, el software es un componente fundamental que dota al sistema de una alta capacidad de configuraci贸n, gran n煤mero de funcionalidades y elasticidad en el comportamiento del sistema en situaciones excepcionales. Si adem谩s el desarrollo del conjunto hardware/software integrado en un System on Chip (SoC), forma parte de un sistema de control cr铆tico donde se deben tener en cuenta requisitos de tolerancia a fallos, la verificaci贸n exhaustiva de los mismos consume un porcentaje cada vez m谩s importante de los recursos totales dedicados al desarrollo y puesta en funcionamiento del sistema. En este contexto, el uso de metodolog铆as cl谩sicas de codise帽o y coverificaci贸n es completamente ineficiente, siendo necesario el uso de nuevas tecnolog铆as y herramientas para el desarrollo y verificaci贸n tempranos del software embebido. Entre ellas se puede incluir la propuesta en este trabajo de tesis, la cual aborda el problema mediante el uso de modelos ejecutables del hardware definidos en el nivel de transacci贸n. Debido a los estrictos requisitos de robustez que imperan en el desarrollo de software espacial, es necesario llevar a cabo tareas de verificaci贸n en etapas muy tempranas del desarrollo para asegurar que los mecanismos de tolerancia a fallos, avanzados en la especificaci贸n del sistema, funcionan adecuadamente. De forma general, es deseable que estas tareas se realicen en paralelo con el desarrollo hardware, anticipando problemas o errores existentes en la especificaci贸n del sistema. Adem谩s, la verificaci贸n completa de los mecanismos de excepci贸n implementados en el software, puede ser imposible de realizar en hardware real ya que los escenarios de fallo deben ser artificial y sistem谩ticamente generados mediante t茅cnicas de inyecci贸n de fallos que permitan realizar campa帽as de inyecci贸n controlables, observables y reproducibles. En esta tesis se describe la investigaci贸n, desarrollo y uso de una plataforma virtual denominada "Leon2ViP", con capacidad de inyecci贸n de fallos y basada en interfaces SystemC/TLM2 para el desarrollo temprano y verificaci贸n de software embebido en el marco del proyecto Solar Orbiter. De esta forma ha sido posible ejecutar y probar exactamente el mismo c贸digo binario a ejecutar en el hardware real, pero en un entorno m谩s controlable y determinista. Ello permite la realizaci贸n de campa帽as de inyecci贸n de fallos muy focalizadas que no ser铆an posible de otra manera. El uso de "\Leon2ViP" ha significado una mejora significante, en t茅rminos de coste y tiempo, en el desarrollo y verificaci贸n del software de arranque de la unidad de control del instrumento (ICU) del detector de part铆culas energ茅ticas (EPD) embarcado en Solar Orbiter
    corecore