Tome un camino más rápido e inteligente hacia la automatización de pruebas C/C++ impulsada por IA. Descubra cómo >>
Cómo MISRA C 2025 aborda los desafíos de la IA y Rust
Explore las actualizaciones clave en MISRA C 2025, el papel de la IA en la generación de código, la creciente popularidad de Rust y cómo estos cambios impactan a los desarrolladores y las organizaciones.
Saltar a la sección
Explore las actualizaciones clave en MISRA C 2025, el papel de la IA en la generación de código, la creciente popularidad de Rust y cómo estos cambios impactan a los desarrolladores y las organizaciones.
Directrices MISRA C han marcado la pauta en seguridad, protección y fiabilidad en sistemas integrados durante décadas. Esto es especialmente cierto en industrias como la automotriz, la aeroespacial, los dispositivos médicos y la automatización industrial. Con el lanzamiento de Misra C 2025, las pautas de codificación continúan evolucionando, abordando desafíos modernos como el código generado por IA y el creciente interés en Rust como alternativa a C/C++.
MISRA C 2025 es un refinamiento incremental de MISRA C 2023Los cambios clave apuntan a mejorar la seguridad y la experiencia de los desarrolladores.
Las directrices incluyen cuatro nuevas reglas que abordan los riesgos de codificación emergentes.
Se incorporaron dos reglas a otras reglas. Como resultado, se eliminaron como parte de la refactorización de la organización de reglas. Además, la controvertida regla consultiva que exigía un único punto de salida en las funciones, que aparentemente desapareció, pasó a ser opcional.
Se renumeraron tres reglas para una mejor organización y se modificaron trece reglas para reflejar las mejores prácticas actuales y aclarar ambigüedades.
La regla de salida única ha sido un elemento básico de MISRA durante décadas. Históricamente vinculada a prácticas de programación modular más antiguas, el cambio para hacerla opcional reconoce las prácticas modernas de programación estructurada y refleja la transición de MISRA hacia la practicidad sin comprometer la seguridad.
Esta regla se originó en la programación en ensamblador, donde los saltos podían ocurrir en cualquier lugar. Pero en lenguajes estructurados modernos como C, cada retorno sale de forma segura al emisor. Algunas organizaciones aún la aplican, por lo que el grupo de trabajo MISRA la mantuvo, pero ahora es opcional.
MISRA C 2025 también introdujo más flexibilidad para los desarrolladores en las siguientes áreas.
¿Cómo se aplican las directrices MISRA al código generado por IA? Es una pregunta urgente en el desarrollo de software.
Tradicionalmente, MISRA ofrece flexibilidad para el código generado automáticamente, por ejemplo, el generado por Simulink o Stateflow. MISRA tiene un largo historial de adaptarlo a ciertas normas consultivas, reclasificándolo como "no aplicado" para facilitar el cumplimiento.
Por otro lado, MISRA exige que el código generado por IA a partir de LLM, como GitHub Copilot, cumpla con los mismos estándares que el código escrito por humanos. El comité de MISRA enfatiza que el código de IA carece de las garantías deterministas de los generadores basados en modelos, lo que significa que puede introducir riesgos impredecibles y requiere un escrutinio adicional. Por ello, requiere análisis estático, revisiones por pares y pruebas unitarias. De hecho, estos métodos de prueba son obligatorios.
La IA puede ayudar a corregir infracciones de MISRA. Soluciones como Parasoft C/C++test se integran con GitHub Copilot y añaden orientación contextual, integrando documentación de reglas y utilizando razonamiento en cadena de pensamiento para generar correcciones conformes.
En resumen, la solución de análisis estático de Parasoft integra IA, conectándola con el cumplimiento para hacer lo siguiente:
Los desarrolladores aún necesitan revisar las sugerencias de IA, pero el proceso acelera la remediación y al mismo tiempo mantiene el cumplimiento.
MISRA publicó dos nuevas adendas más allá de las directrices principales.
A medida que el lenguaje de programación Rust gana terreno en los sistemas críticos para la seguridad, muchos se preguntan si MISRA desarrollará pautas para él.
Si bien el apéndice 6 explora cómo las reglas existentes de C/C++ podrían aplicarse a Rust, su modelo de propiedad y las características de seguridad de memoria requieren nuevas reglas específicas del lenguaje. La comunidad de Rust trabaja activamente en estándares de seguridad, lo que podría derivar en una futura directriz MISRA para Rust.
La norma MISRA C 2025 perfecciona el estándar con actualizaciones que priorizan la practicidad sin comprometer la seguridad. A continuación, se presentan algunos puntos importantes.
MISRA C 2025 demuestra cómo los estándares de seguridad deben evolucionar junto con la tecnología. Al abordar el código generado por IA, reconsiderar las reglas obsoletas y explorar la compatibilidad con Rust, MISRA se asegura de seguir siendo un marco confiable para software de misión crítica.
Para los desarrolladores, es evidente: la automatización y la IA pueden facilitar la programación, pero la supervisión humana y las pruebas rigurosas siguen siendo indispensables. A medida que la industria avanza, mantenerse informado y adaptable será crucial para mantener la innovación y la seguridad.
Encuentre y corrija violaciones de código C/C++ más rápido con análisis estático impulsado por IA
«MISRA», «MISRA C» y el logotipo triangular son marcas registradas de The MISRA Consortium Limited. ©The MISRA Consortium Limited, 2021. Todos los derechos reservados.