Logotipo de Parasoft Buscar

¡Descubre GoogleTest, con certificación TÜV y la tecnología Agentic AI para pruebas de C/C++!
Obtenga los detalles »

Blog de Parasoft

Cómo integrar modelos de IA en el ciclo de vida del desarrollo de software para sistemas embebidos.

By ricardo camacho 7 de mayo de 2026 6 minutos de lectura
7 de mayo de 2026 | 6 minutos de lectura
By ricardo camacho
Texto a la izquierda: Cómo integrar modelos de IA en el ciclo de vida del desarrollo de software para sistemas embebidos. A la derecha, una imagen muestra un escudo con la palabra "IA" flotando sobre una placa de circuito digital para el desarrollo de software de sistemas embebidos.

Descubra cómo integrar la IA de forma segura en sistemas integrados críticos para la seguridad, combinando las medidas de seguridad tradicionales de C/C++ con la validación específica de la IA, la gobernanza de datos, la monitorización continua y la supervisión humana para transformar la inteligencia en confianza basada en la ingeniería.

Puntos Clave

  • El auge de la IA en los sectores aeroespacial, automotriz y de dispositivos médicos introduce una nueva clase de riesgo denominada "insuficiencia funcional", donde un código ejecutado a la perfección aún puede comportarse de manera peligrosa debido a datos de entrenamiento incompletos o suposiciones operativas erróneas, lo que obliga a una revisión completa del ciclo de vida de desarrollo de software (SDLC) tradicional, crítico para la seguridad.
  • A pesar de los avances en IA, los lenguajes deterministas C y C++ siguen siendo esenciales porque proporcionan las salvaguardas —como comprobaciones de plausibilidad, monitorización de la confianza y mecanismos de reserva— que limitan los resultados de la IA e impiden que los sistemas inteligentes causen daños.
  • Los errores de software tradicionales, como las fugas de memoria, se pueden detectar con pruebas unitarias y análisis estático, pero los fallos de la IA a menudo se deben a lagunas de conocimiento, lo que exige que los ingenieros verifiquen la competencia en el mundo real en lugar de simplemente la corrección del código.
  • Considerar la IA simplemente como un modelo implementable es peligrosamente incompleto. En cambio, la IA debe diseñarse como un sistema completo, que incluya flujos de datos, motores de inferencia, comprobaciones posteriores al procesamiento y software de supervisión determinista. Las organizaciones deben plantearse cinco preguntas clave sobre la asignación de seguridad, las limitaciones, los planes de contingencia, los riesgos a nivel de sistema y el aprendizaje continuo.
  • En los sistemas habilitados para IA, los datos se vuelven tan importantes como el código fuente, lo que exige una gestión rigurosa de la cobertura del entorno, los sesgos, los casos extremos, la coherencia del etiquetado y el control de versiones, lo que ha llevado a muchas organizaciones a crear un puesto específico de Ingeniero de Seguridad de Datos.
  • Las métricas de precisión como "99 % de exactitud" son insuficientes para sistemas críticos para la seguridad. Una garantía real requiere un argumento estructurado que combine afirmaciones de seguridad, evidencia cuantitativa, razonamiento cualitativo, medidas de mitigación arquitectónicas, salvaguardas operativas y monitoreo continuo.
  • La verificación se expande drásticamente para la IA, lo que exige una estrategia de doble capa que conserve las pruebas tradicionales de C/C++, como el análisis estático, las pruebas unitarias y la cobertura, al tiempo que añade una validación específica de la IA para la incertidumbre, la cobertura de escenarios, la robustez ante adversarios, la deriva del dominio y la degradación del modelo con el tiempo.
  • La validación única está obsoleta. Las canalizaciones de CI/CD y la monitorización continua posterior al despliegue —que incluye la detección de anomalías en tiempo de ejecución, la recopilación de datos de campo, el análisis de desviaciones y las actualizaciones inalámbricas controladas— son ahora esenciales para la seguridad a largo plazo en los sistemas de IA en evolución.
  • La experiencia humana sigue siendo la máxima autoridad en la ingeniería crítica para la seguridad. La IA actúa como amplificador para la generación y prueba de código, pero los juicios de seguridad, las decisiones arquitectónicas, las evaluaciones de riesgos y la responsabilidad regulatoria deben permanecer bajo la supervisión humana.

La IA está transformando los sistemas embebidos, pero el desarrollo de sistemas críticos para la seguridad exige más que innovación.

En los sectores aeroespacial, automotriz, de dispositivos médicos, ferroviario y de defensa, el fallo nunca ha sido una opción. Ahora, la inteligencia artificial está transformando rápidamente los sistemas integrados en todas estas industrias. Los sistemas de control de vuelo autónomos, la asistencia avanzada al conductor, los diagnósticos basados ​​en IA y la automatización industrial robótica son solo el comienzo.

Pero aquí está el problema: la IA no falla como el software tradicional. Falla de maneras que nunca hemos tenido que probar.

El software embebido tradicional se basaba en un comportamiento determinista. Si una interfaz de sensor o un bucle de control presentaba un error, se podía atribuir a un defecto de codificación, un fallo de hardware o una vulnerabilidad de seguridad.

Los ingenieros han dedicado décadas a aprender a detectar y corregir fallos sistemáticos. La IA rompe con ese modelo. Una red neuronal puede ejecutar código perfecto, tal como fue diseñado, sin errores en tiempo de ejecución, y aun así comportarse de forma peligrosa. ¿Por qué?

Porque sus datos de entrenamiento estaban incompletos. Sus supuestos operativos eran erróneos. O se encontró con un escenario ajeno a su experiencia previa.

Esto ya no es solo un fallo de software.

Es algo nuevo: insuficiencia funcional.

Un error informático tradicional hace lo incorrecto. La insuficiencia de la IA hace lo correcto, pero para el mundo equivocado.

Este cambio obliga a replantear por completo el ciclo de vida del desarrollo de software. No se puede simplemente añadir un modelo de IA a una arquitectura integrada existente y considerarlo una funcionalidad. La IA debe diseñarse como parte integral del sistema crítico para la seguridad, teniendo en cuenta:

  • Controles de software robustos
  • Ciclos de vida de datos gobernados
  • medidas de seguridad arquitectónicas
  • Validación continua

El futuro de sistemas integrados críticos para la seguridad No se trata solo de hacerlos más inteligentes. Se trata de garantizar que la inteligencia misma se diseñe con base en la confianza.

Por qué C y C++ tradicionales siguen siendo la base de la seguridad de la IA integrada

A pesar del auge del aprendizaje automático, casi todas las plataformas integradas críticas para la seguridad siguen funcionando con software determinista, principalmente C y C++. Estos lenguajes son la base de los verdaderos guardianes de la seguridad:

  • Interfaces de sensores
  • Pilas de comunicación
  • Lógica de control
  • Mecanismos a prueba de fallos
  • Monitores de ciberseguridad
  • Supervisión en tiempo de ejecución

Ni siquiera la red neuronal más avanzada garantiza de forma independiente un funcionamiento seguro. En cambio, el software integrado que la rodea decide cómo interpretar, limitar, validar o anular las salidas de la IA.

Consideremos un vehículo autónomo. Su modelo de percepción puede detectar obstáculos, pero el código C++ de confianza debe validar esas detecciones con respecto a las leyes de la física, monitorear los niveles de confianza, verificar los sensores redundantes y activar un mecanismo de respaldo si aumenta la incertidumbre.

Lo mismo ocurre con una IA médica. Puede recomendar un diagnóstico, pero los mecanismos de control deterministas garantizan que la recomendación se mantenga dentro de límites seguros y clínicamente definidos.

Por eso, las disciplinas clásicas de la ingeniería de software son más esenciales que nunca:

  • Análisis estático
  • Aplicación de las normas de codificación
  • Prueba unitaria automatizada
  • Pruebas de integración
  • Cobertura estructural
  • Automatización CI/CD

Estas disciplinas no están obsoletas; son el marco de confianza que mantiene segura la IA.

En los sistemas embebidos críticos para la seguridad, la IA proporciona inteligencia. C y C++ proporcionan las restricciones que impiden que esa inteligencia cause daños.

Insuficiencia funcional: cómo la IA falla de manera diferente en los sistemas embebidos.

Pongamos esto en práctica con un ejemplo de un error de software tradicional: una fuga de memoria que provoca el bloqueo de la interfaz de usuario de una bomba médica.

Puedes realizar pruebas unitarias para eso. Analizarlo estáticamente. Y corregirlo. Pero existe una insuficiencia funcional de la IA: un sistema de percepción clasifica erróneamente a un peatón por la noche porque los escenarios de caminata nocturna no estuvieron suficientemente representados en el entrenamiento.

El código se ejecutó a la perfección. El modelo funcionó sin problemas. Pero el sistema siguió fallando.

Eso es una falta de conocimiento, no una falta de código. Y lo cambia todo.

Ahora, el ciclo de vida del desarrollo debe tener en cuenta la representatividad de los datos, la exhaustividad de los escenarios, los límites operativos, la diversidad del entorno y la robustez del comportamiento, y no solo la corrección del código.

Los ingenieros deben preguntarse: ¿Esta IA tiene la competencia suficiente para operar de forma segura en el mundo real? No se trata simplemente de si se ejecuta correctamente.

Para las organizaciones integradas de seguridad crítica, pasar de la gestión de fallos a la gestión de insuficiencias es posiblemente el mayor cambio desde normas de seguridad funcional ellos mismos surgieron.

La IA es un problema de ingeniería de sistemas completo, no un ejercicio de implementación de modelos.

Tratar la IA simplemente como un modelo es como construir un cohete y solo probar el motor. En entornos críticos para la seguridad, esa mentalidad es peligrosamente incompleta.

La IA no es un modelo independiente. Es un sistema interconectado:

  • Canalizaciones de datos
  • Filtros de reprocesamiento
  • Motores de inferencia
  • Comprobaciones posteriores al procesamiento
  • Monitores de tiempo de ejecución
  • Software de supervisión determinista

No se puede evaluar la seguridad únicamente a nivel de modelo. Hay que diseñarla a lo largo de todo el proceso.

El preprocesamiento debe garantizar la fiabilidad de las entradas de los sensores. El modelo realiza la inferencia. El posprocesamiento valida las salidas, aplica comprobaciones de plausibilidad, establece umbrales de confianza y puede activar controles de respaldo. El software circundante garantiza que los objetivos del sistema se mantengan protegidos incluso cuando la IA se comporta de forma impredecible.

Los equipos de ingeniería deben responder a cinco preguntas fundamentales.

  1. ¿Cómo se distribuyen los requisitos de seguridad entre la IA y el software convencional?
  2. ¿Cómo se aplican las restricciones en tiempo de ejecución?
  3. ¿Cómo garantizan la seguridad los mecanismos de respaldo?
  4. ¿Qué nuevos riesgos surgen de las interacciones a nivel de sistema?
  5. ¿Cómo permitirán los datos operativos perfeccionar continuamente la comprensión del sistema?

Las organizaciones que tratan la IA como un problema modelo crean sistemas frágiles. Aquellas que la abordan como un desafío de ingeniería de ciclo de vida completo crean sistemas resilientes.

Los datos se convierten en un artefacto crítico para la seguridad.

En el desarrollo tradicional, el código fuente es fundamental. En los sistemas con IA, los datos son igualmente cruciales. Los datos de entrenamiento influyen en el comportamiento. Los datos de validación generan confianza. Los datos operativos determinan la adaptación futura. Los conjuntos de datos ya no son recursos pasivos, sino componentes activos de la seguridad del sistema.

Los conjuntos de datos mal gestionados introducen riesgos ocultos:

  • Cobertura ambiental incompleta
  • Sesgo demográfico u operativo
  • Representación débil de casos límite
  • Inconsistencias en el etiquetado
  • Diversidad de escenarios insuficiente

Estas debilidades permanecen invisibles hasta que el sistema se enfrenta al mundo real. Para los sistemas embebidos críticos para la seguridad, eso es inaceptable.

Por lo tanto, los datos deben gestionarse con el mismo rigor que el software. Esto implica la definición de requisitos, procedimientos de validación, trazabilidad, análisis de brechas, control de versiones, mantenimiento y optimización operativa.

¿Quién es el responsable? Cada vez más, las organizaciones están creando el rol de Ingeniero de Seguridad de Datos, una persona responsable de la integridad del conjunto de datos, al igual que un ingeniero de seguridad de software es responsable del código.

La IA segura depende tanto de la integridad del conjunto de datos como de la calidad del software.

Construyendo argumentos de confianza más allá de las métricas de precisión

"99% de precisión" suena genial, hasta que te das cuenta de que un 1% podría ser fatal. Los sistemas críticos para la seguridad no se basan en promedios, sino en pruebas. La precisión es solo un titular; la garantía es la letra pequeña.

Un argumento de garantía estructurado va mucho más allá de una sola métrica. Combina:

  • Afirmaciones de seguridad
  • Evidencia cuantitativa
  • Razonamiento cualitativo
  • Medidas de mitigación arquitectónicas
  • salvaguardias operativas
  • Monitoreo continuo

Por ejemplo, para confiar en el sistema de frenado autónomo de un modelo, debe demostrar lo siguiente:

  • Funciona bien con buen tiempo.
  • Sus datos de entrenamiento abarcan condiciones nocturnas, lluvia y escombros en la carretera.
  • Se ha comprobado su robustez en casos extremos.
  • Existen sistemas de respaldo cuando disminuye la confianza.
  • Los mecanismos de protección deterministas pueden anular las salidas inseguras.

En el desarrollo de sistemas críticos para la seguridad integrados, seguridad de la IA No se demuestra únicamente mediante la precisión, sino que se justifica mediante pruebas de ingeniería complejas y dinámicas.

Verificación y validación de la IA en sistemas embebidos

La IA no reduce la verificación, sino que la amplía drásticamente. C/C++ tradicional para cumplimiento de la seguridad funcional La garantía sigue siendo esencial: el análisis estático, los estándares de codificación, las pruebas unitarias, las pruebas de integración, la cobertura estructural y la trazabilidad de los requisitos validan las medidas de seguridad deterministas que rodean a la IA.

Pero ahora también debes evaluar:

  • Comportamiento en condiciones de incertidumbre
  • Cobertura de escenarios
  • Casos de borde sintético
  • Robustez adversaria
  • deriva de dominio
  • Rendimiento fuera de la distribución
  • Degradación del modelo con el tiempo

Se trata de una estrategia de doble capa. La ingeniería de software tradicional confirma que el sistema está correctamente construido. La garantía específica de la IA confirma que el sistema sigue siendo suficientemente capaz. Juntas, conforman el único camino realista hacia una IA integrada confiable.

La CI/CD y la monitorización continua ya no son opcionales.

En los sistemas críticos para la seguridad, la validación única es una reliquia. La IA evoluciona. Los entornos operativos evolucionan. Las amenazas evolucionan. La garantía de seguridad también debe evolucionar.

Las canalizaciones de CI/CD ahora integran análisis estático, pruebas unitarias, cobertura estructural, validación de modelos, medidas de seguridad para la implementación y actualizaciones iterativas en los flujos de trabajo de ingeniería en curso. Esto transforma la calidad, pasando de auditorías puntuales a una gobernanza continua del ciclo de vida.

El monitoreo posterior al despliegue es igualmente vital. La detección de anomalías en tiempo de ejecución, la recopilación de datos de campo, el análisis de la deriva del modelo, la gobernanza del reentrenamiento y las actualizaciones inalámbricas validadas son esenciales para la seguridad a largo plazo. El despliegue ya no es el punto final, sino el comienzo de una responsabilidad de ingeniería continua.

La supervisión humana sigue siendo la autoridad final.

Las herramientas de IA pueden acelerar la generación de código, la creación de pruebas, la ampliación de la cobertura e incluso la corrección de defectos. Pero la ingeniería crítica para la seguridad no puede delegar la responsabilidad en sistemas autónomos.

La pericia humana sigue siendo necesaria para los juicios de seguridad, las decisiones arquitectónicas, las evaluaciones de riesgos, la interpretación de requisitos, la garantía de la misión y la rendición de cuentas regulatoria.

La IA es un amplificador de la ingeniería, no un sustituto de la misma. Las organizaciones más exitosas combinarán la productividad de la IA con la gestión humana, garantizando que la innovación nunca supere la rendición de cuentas. En el desarrollo de sistemas embebidos críticos para la seguridad, ese equilibrio es donde se construye la verdadera confianza.

Lista de verificación de valor agregado: 5 preguntas antes de implementar IA en un sistema crítico para la seguridad.

Utilice esta lista de verificación rápida para evaluar la preparación.

  1. ¿Hemos identificado todas las fuentes de insuficiencia funcional, y no solo los errores de código?
    • lagunas en los datos de formación
    • Desajustes en el dominio operativo
    • Cobertura de casos excepcionales
  1. ¿Nuestra gobernanza de datos coincide con nuestra gobernanza de software?
    • control de versiones de datos
    • Trazabilidad desde los requisitos hasta los conjuntos de datos
    • Responsable de seguridad de datos asignado
  1. ¿Tenemos mecanismos de control deterministas para cada resultado de la IA?
    • Comprobaciones de plausibilidad
    • Umbrales de confianza
    • Mecanismos de respaldo
  1. ¿Realizamos pruebas que vayan más allá de las métricas de precisión?
    • Escenarios fuera de la distribución
    • Robustez adversaria
    • Deriva del modelo a lo largo del tiempo
  1. ¿Se ha implementado la monitorización continua y la integración y entrega continuas (CI/CD) para la IA?
    • Detección de anomalías en tiempo de ejecución
    • Recolección de datos de campo
    • Proceso de actualización inalámbrica validado

Si no puede marcar todas las casillas, no está preparado para una implementación crítica en materia de seguridad.

Conclusión

La IA te brinda inteligencia. Pero solo una ingeniería rigurosa te brinda confianza. En sistemas críticos para la seguridad, la confianza siempre prevalece.

El éxito no pertenecerá a las organizaciones que simplemente adopten la IA más rápidamente, sino a aquellas que la integren con mayor disciplina, combinando ingeniería C/C++ probada, gobernanza de conjuntos de datos, salvaguardas arquitectónicas, verificación tradicional, garantías específicas para IA, monitoreo continuo, automatización CI/CD y responsabilidad humana.

La IA puede ampliar las capacidades. Pero solo la confianza generada mediante ingeniería puede ofrecer una innovación segura, fiable y protegida. Para los sistemas integrados críticos para la seguridad, la inteligencia por sí sola nunca es suficiente.

Obtenga estrategias prácticas para transformar la adopción de la IA en sistemas integrados críticos para la seguridad, desde la teoría hasta la confianza basada en la ingeniería.

descargar documento técnico