В каждой тысяче строк кода есть баг. Поэтому не нужно писать код -- нужно писать теоремы. [Google пишет](
https://boringssl.googlesource.com/boringssl/+/b2c312d670b9967cf881419758f0ec286b66a25f), [MIT пишет](
https://github.com/mit-plv) -- и тебе, $username, пора!
Летняя недельная школа по вопросам прикладной формальной верификации. Вводный трек на по четыре пары, чтобы познакомиться с инструментарием, исследовательским багажом и индустриальным и академическим state of the art; продвинутый трек для уже знакомых и желающих перейти от лабораторных работ к продакшену, и кулуарящихся профессионалов.
Предметная область про переход дальше конвенциональных тестов и типов: проперти тесты, разрешаемые статически и ну очень сильные и зависимые типы. Уже не совсем исследовательская, но ещё не коммодизированная. Инструменты, которые используются чтобы писать криптографический и другой важный, от которого все зависят, с мультипликативным импактом код (это ещё называют "популярные библиотеки"). Стык низкоуровневого и функционального программирования и системной инженерии. Дедуктивная верификация, абстрактная интерпретация, Coq, проекты DeepSpec, Frama-C, экстракция и эмбеддинг: интенсив, и проекты, и самоорганизованные воркшопы.
15-21/07. Приезжайте:
http://iacsv.kocherga.club/summerschool.html