Опис послуги
ПерекладЯ розробник на 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 та доведення