Acerca del servicio
TraducidoSoy un desarrollador de Ada y SPARK y me especializo en software que simplemente no puede fallar. Durante más de diez años he escrito lógica de control, enclavamiento ferroviario y aviónica embebida donde un solo error oculto es inaceptable, por lo que la corrección para mí no es un chequeo final, sino el punto de partida de cualquier elección de diseño. Trabajo como esperan las industrias reguladas: primero los requisitos, luego la arquitectura, luego el código que traza de manera inequívoca a esos requisitos, y los artefactos de revisión y prueba se crean junto con el software, no se añaden al final.
Mi herramienta principal es SPARK, donde aplico prueba formal para garantizar la ausencia de errores en tiempo de ejecución y demostrar que los contratos funcionales clave siempre se cumplen. En lugar de esperar que las pruebas capturen cada caso límite, demuestro propiedades como la ausencia de desbordamiento, la ausencia de desbordamiento de búfer, la ausencia de división por cero y la ausencia de lecturas de datos no inicializados. A esto le añado experiencia práctica confiable con tiempo real y metal desnudo: programación determinista, estrictos presupuestos de memoria y tiempo, integración con entornos de ejecución certificados. Trabajo con estándares DO-178C, EN 50128 y similares, y ayudo a los equipos a llevar código antiguo en C o Ada temprana a una base demostrable y mantenible.
Si tienes un controlador, pila de protocolos o subsistema que debe hacerse bien la primera vez, lo diseñaré, lo probaré y lo entregaré con documentación que tu auditor querrá ver. También reviso y fortalezco proyectos existentes en Ada, configuro tuberías de prueba y CI, y entreno a los equipos en su primera experiencia con SPARK.
— Desarrollo de Ada 2012/2022 y SPARK desde los requisitos hasta la construcción certificable
— Verificación formal: ausencia de errores en tiempo de ejecución, contratos, prueba de invariante
— Tiempo real, metal desnudo y RTOS con estrictos presupuestos de tiempo y memoria
— Soporte de estándares de seguridad: trazabilidad y evidencia para DO-178C, EN 50128, IEC 61508
— Migración de C y Ada temprana, análisis estático, revisión de código, tuberías de CI y prueba
Mi herramienta principal es SPARK, donde aplico prueba formal para garantizar la ausencia de errores en tiempo de ejecución y demostrar que los contratos funcionales clave siempre se cumplen. En lugar de esperar que las pruebas capturen cada caso límite, demuestro propiedades como la ausencia de desbordamiento, la ausencia de desbordamiento de búfer, la ausencia de división por cero y la ausencia de lecturas de datos no inicializados. A esto le añado experiencia práctica confiable con tiempo real y metal desnudo: programación determinista, estrictos presupuestos de memoria y tiempo, integración con entornos de ejecución certificados. Trabajo con estándares DO-178C, EN 50128 y similares, y ayudo a los equipos a llevar código antiguo en C o Ada temprana a una base demostrable y mantenible.
Si tienes un controlador, pila de protocolos o subsistema que debe hacerse bien la primera vez, lo diseñaré, lo probaré y lo entregaré con documentación que tu auditor querrá ver. También reviso y fortalezco proyectos existentes en Ada, configuro tuberías de prueba y CI, y entreno a los equipos en su primera experiencia con SPARK.
— Desarrollo de Ada 2012/2022 y SPARK desde los requisitos hasta la construcción certificable
— Verificación formal: ausencia de errores en tiempo de ejecución, contratos, prueba de invariante
— Tiempo real, metal desnudo y RTOS con estrictos presupuestos de tiempo y memoria
— Soporte de estándares de seguridad: trazabilidad y evidencia para DO-178C, EN 50128, IEC 61508
— Migración de C y Ada temprana, análisis estático, revisión de código, tuberías de CI y prueba