Я инженер-программист, работающий на Ada и SPARK, и мой профиль — системы, отказ которых недопустим. За годы практики я разрабатывал управляющую логику, железнодорожные блокировки и бортовую авионику, где даже одна незамеченная неисправность приводит к тяжёлым последствиям. Поэтому надёжность закладывается у меня не в конце, а в самом начале: от требований к архитектуре и далее к коду, каждая строка которого прослеживается к исходной постановке задачи. Материалы рецензирования и тестовые доказательства формируются параллельно с самой программой.
Основная сила подхода — язык SPARK и формальные доказательства. С их помощью я гарантирую отсутствие ошибок времени выполнения и подтверждаю, что важнейшие функциональные контракты соблюдаются при любых входных данных. Это значит доказанное отсутствие переполнений, выхода за пределы массива, деления на ноль и обращения к неинициализированной памяти — не по результатам выборочных тестов, а строго математически. Дополняю это опытом на голом железе и в реальном времени: предсказуемое планирование, экономный расход памяти и укладывание в жёсткие временные рамки, работа с сертифицированными средами исполнения по DO-178C, EN 50128 и IEC 61508.
Если вам нужен контроллер, стек протокола или узел, который обязан заработать без права на ошибку, я спроектирую его, докажу его корректность и передам с документацией, готовой к проверке сертифицирующим органом. Кроме того, провожу аудит и укрепление имеющихся проектов на Ada, выстраиваю конвейеры доказательства и непрерывной интеграции, сопровождаю команды при переходе на SPARK.
— Разработка на Ada 2012/2022 и SPARK: от постановки задачи до сертифицируемого продукта
— Доказательная верификация: контракты, инварианты, отсутствие ошибок выполнения
— Встраиваемые и RTOS-платформы, реальное время, экономия памяти и времени
— Соответствие стандартам DO-178C, EN 50128, IEC 61508 с полной трассируемостью
— Аудит и рефакторинг кода на C и старой Ada, статический анализ, настройка CI
Основная сила подхода — язык SPARK и формальные доказательства. С их помощью я гарантирую отсутствие ошибок времени выполнения и подтверждаю, что важнейшие функциональные контракты соблюдаются при любых входных данных. Это значит доказанное отсутствие переполнений, выхода за пределы массива, деления на ноль и обращения к неинициализированной памяти — не по результатам выборочных тестов, а строго математически. Дополняю это опытом на голом железе и в реальном времени: предсказуемое планирование, экономный расход памяти и укладывание в жёсткие временные рамки, работа с сертифицированными средами исполнения по DO-178C, EN 50128 и IEC 61508.
Если вам нужен контроллер, стек протокола или узел, который обязан заработать без права на ошибку, я спроектирую его, докажу его корректность и передам с документацией, готовой к проверке сертифицирующим органом. Кроме того, провожу аудит и укрепление имеющихся проектов на Ada, выстраиваю конвейеры доказательства и непрерывной интеграции, сопровождаю команды при переходе на SPARK.
— Разработка на Ada 2012/2022 и SPARK: от постановки задачи до сертифицируемого продукта
— Доказательная верификация: контракты, инварианты, отсутствие ошибок выполнения
— Встраиваемые и RTOS-платформы, реальное время, экономия памяти и времени
— Соответствие стандартам DO-178C, EN 50128, IEC 61508 с полной трассируемостью
— Аудит и рефакторинг кода на C и старой Ada, статический анализ, настройка CI