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