Descripción:
Esta investigación se enfoca en la importancia que tienen hoy en día ciertos dispositivos de hardware que proveen funcionalidad crítica a diversos procesos en nuestro mundo ordinario, ejemplos claros de ello son los motores de un avión, una máquina de diagnóstico ó tratamiento médico, dispositivos de vehículos que alcanzan altas velocidades y/o que ponen en riesgo la integridad humana en cualquier sentido. La investigación evalúa los aspectos críticos de estos dispositivos mediante el uso de las herramientas de software que los controlan, considerando que si cada uno de estos elementos de hardware se configura así mismo a través de una rutina ó condicional de software, el desempeño en conjunto de dichos componentes podrá ser no solamente controlado sino predecible y lo suficientemente robusto para considerar algún hecho extraordinario durante el uso de un sistema de estas características. El diseño experimental empleado fue a través del uso de herramientas de reconfiguración y simulación de componentes de hardware tales como VHDL, ISE Design Suite, Active HDL y FPGA por medio de algoritmos de configuración y análisis de circuitos digitales. Las variables consideradas en el desarrollo de las simulaciones para esta investigación son básicamente aquellas que activan y reconfiguran los dispositivos alternos involucrados en desarrollo de la simulación, así como todas aquellas variables que son utilizadas como los contenedores de la salida en el proceso, dichas salidas son la evidencia más directa de que las simulaciones fueron llevadas a buen término, así como los aspectos gráficos derivados de las salidas obtenidas en el proceso. Los procesos de simulación identifican distintos casos de prueba, casos de cobertura estructural en donde se busca encontrar de manera estresada toda la funcionalidad de los algoritmos involucrados, así como la cobertura funcional que implica el almacenamiento correcto de variables al final de la ejecución. La investigación generó una conciencia más profunda en relación con la importancia que implica el óptimo funcionamiento de software y el desempeño que debe cubrir al interactuar con componentes de hardware de funcionalidad crítica en cualquier tipo de aplicaciones.