Usando C++ en sistemas empotrados de seguridad crítica en el ámbito del ferrocarril

El uso de C++ se está extendiendo en ámbitos donde se utilizaba ADA o C, especialmente por razones de productividad/conocimiento de los programadores.

La presentación realiza una revisión de los requisitos de desarrollo SW que una aplicación de seguridad crítica, especialmente en el ámbito ferroviario (sistemas de frenado, señalización, supervisión de velocidad y ruta del tren, etc.) requiere, y cómo puede utilizarse el lenguaje C++ para dar respuesta a dichos requisitos.

También presentará escenarios y entornos HW que no son habituales para los programadores de C++ de aplicaciones de escritorio/móvil, y las posibles soluciones que se pueden logran gracias a la flexibilidad del lenguaje.

Material

Ion Gaztañaga

Ion Gaztañaga es un ingeniero de telecomunicaciones que descubrió C++ hace ya 20 años y no ha dejado nunca de seguir su evolución en su interés por este gran lenguaje que permite la máxima eficiencia y expresividad al mismo tiempo.

En su carrera laboral en la empresa de construcción de trenes CAF ha tenido la suerte de participar en el diseño y desarrollo en C++ de software para PLCs de control, monitorización y diagnóstico remoto, sistemas de tracción y en los últimos años sistemas de seguridad crítica como señalización y energía.

Hace ya un tiempo que está dedicado a los retos de transformación digital y o la ciberseguridad, pero intenta seguir en forma en C++ manteniendo las librerías open source que ha ido desarrollando y participando en las listas de correo del estándar C++.

Hace ya 10 años que contribuyó con la librería Boost-Interprocess al ecosistema Boost y posteriormente ha contribuído con las librerías Boost.Intrusive, Boost.Container y Boost.Move. Huelga decir que generalmente anda estresado para resolver los bugs antes de la siguiente release oficial.