Техническое задание: Формальная верификация кода на Си

Цель проекта

Необходимо строго доказать корректность работы предоставленной программы на языке Си, используя специализированные инструменты для формальной верификации.

Основные требования

  • Использовать инструменты статического анализа Frama-C и AstraVer (или плагин WP).
  • Входные данные: исходный код функции на языке Си, корректность которой требуется доказать.
  • Результат работы: полностью аннотированный файл на языке Си, содержащий только одну целевую функцию.
  • Аннотации (контракты, инварианты, утверждения) должны быть написаны таким образом, чтобы инструменты могли автоматически доказать полную корректность (функциональную безопасность, отсутствие ошибок времени выполнения).

Ожидаемый результат

Файл с кодом, который успешно проходит проверку в Frama-C/AstraVer, подтверждая, что все заданные спецификации выполняются, и в программе нет скрытых дефектов.

Разработка интернет-магазина на платформе Tilda

Требуется создать полнофункциональный интернет-магазин на платформе Tilda. Необходимо разработать структуру, наполнить контентом и настроить функционал для продаж. Количество страниц должно соответствовать примеру, предоставленному заказчиком.

Разработка браузерного расширения для автоматического преобразования регистра текста

Необходимо создать кроссплатформенное расширение для Chrome и Firefox, которое автоматически преобразует вводимый в формы текст из строчных букв в заглавные. Требуется чистый функционал без лишних элементов.

Разработка печатной платы для управления силовым соленоидом

Требуется спроектировать и разработать печатную плату с силовым ключом для управления 12-вольтовым соленоидом (ток до 12 А). Плата должна включать стабилизатор напряжения, защиту питания и все необходимые компоненты для надежной работы.