Первое всероссийское соревнование по формальной верификации программ VeHa-2023 прошло в рамках конференции PSSV-2023 с 3 и 4 ноября. Команда Механико-математического факультета Новосибирского Государственного университета завоевала третье место. В ее состав вошли магистранты первого года обучения по профилю «Формальные методы анализа программ и систем» Наталья Панченко, Роман Брек и Максим Шарапов. Первое место и второе места заняли команды студентов из Санкт-Петербургского политехнического университета Петра Великого.
В числе организаторов и судей соревнования VeHa-2023 были преподаватели профиля «Формальные методы анализа программ и систем» ММФ НГУ Наталья Гаранина и Дмитрий Кондратьев.
Задачи соревнования в основном были связаны с решением проблем миссии «Луна-25» с помощью формальных методов анализа программного обеспечения. Участники соревнования использовали такие методы как дедуктивная верификация программ и верификация моделей.
«Луна-25» — проект по запуску посадочной автоматической межпланетной станции для исследования верхнего слоя поверхности у южного полюса Луны и лунной экзосферы, а также отработки технологий посадки и анализа лунного грунта. Входил в Федеральную космическую программу России на 2016–2025 годы. 11 августа этого года космический аппарат «Луна-25» был успешно выведен на траекторию перелета к Луне, 19 августа в ходе выполнения операции при переходе на предпосадочную орбиту произошла нештатная ситуация, которая не позволила выполнить маневр с заданными параметрами. По результатам предварительного анализа, вследствие отклонения фактических параметров импульса от расчетных автоматическая станция перешла на нерасчетную орбиту и прекратила свое существование из-за столкновения с поверхностью Луны.
— Перед нами была поставлена задача — представить себя на месте специалистов, которые верифицируют программное обеспечение, загруженное на космическую станцию «Луна-25». Мы должны были промоделировать все системы, которые были описаны как установленные на станции, и с помощью инструментов верификации — программного языка для так называемого model checking — смоделировать ситуацию с предположительной ошибкой в программном обеспечении. Сделать это следовало таким образом, чтобы верификация показала наличие риска падения станции, а потом исправить эту ошибку — показать, как избежать крушения. Мы добились частичного результата — промоделировали систему, но ошибку не исправили. Но уже этого было достаточно, чтобы нам присудили третье место, поскольку задача была очень сложная, но справились мы с ней неплохо, — рассказал Роман Брек.
Мероприятие проходило в смешанном формате: онлайн и офлайн в Иннополисе, по месту проведения конференции PSSV. В нем приняли участие студенты и аспиранты из университетов Санкт-Петербурга, Иннополиса, Новосибирска и Москвы, а также команда сотрудников компании Astra Linux. Команда ММФ НГУ боролась за победу в режиме онлайн.
Программа соревнований включала тьюториалы по методам и средствам формальной верификации. Победители получили денежные призы и дипломы, а участники — сертификаты участия.
Организаторы считают, что первое соревнование прошло успешно и планируют сделать это мероприятие ежегодным.
— Наша команда, носившая незамысловатое название «NSU», участвовала в соревновании дистанционно. Теоретические лекции, проводимые организаторами, были крайне полезны: лекция по model checking позволила мне освежить в памяти полученные в бакалавриате знания, а вот дедуктивную верификацию мне раньше не приходилось применять на практике, поэтому лекция о ней была вдвойне интересна. Требовалось решить по одной задаче на каждую тему, и мы разделили обязанности: Наталья решала задачу на дедуктивную верификацию, а мы с Романом взялись за model checking.
Спортивный интерес и грамотное разделение обязанностей позволили нашей команде занять третье место на соревновании, я очень рад полученному результату.
Было здорово поучаствовать в соревновании на тему верификации программ. Такие соревнования пока не очень распространены, но я надеюсь, что эта сфера получит развитие, и организаторы VeHa-2023 порадуют нас еще многими подобными соревнованиями! — поделился своими впечатлениями о соревновании Максим Шарапов.
Студентка НГУ выявила влияние медитативных практик на работу мозга.
Уникальное приложение будет доступно для пользователей, не обладающих навыками программирования. Оно поможет обрабатывать полученные спектры намного быстрее, чем позволяют существующие программные продукты, и обеспечит максимально быструю обработку и эффективный анализ данных, которые будут получены на СКИФ.
Разрабатываемое ПО будет превосходить западные аналоги по ряду параметров. Пилотная версия будет готова к концу 2025 года.