Вебинар: Статический анализ и ASOC: нулевая терпимость к ошибкам в проекте - 13.11
Вышел новый релиз PVS-Studio — 7.39. Обо всех нововведениях в нашем продукте рассказываем здесь.

В новой версии PVS-Studio Java анализатор пополнился диагностическими правилами из классификации OWASP Top Ten 2021. На момент релиза 7.39 анализатор для Java покрывает 9 из 10 её категорий. Это является частью большой работы по развитию Java анализатора как SAST-решения.
Ознакомиться с тем, как диагностические правила C/C++, C# и Java анализаторов соотносятся к категориями OWASP Top Ten 2021, можно здесь.
В плагине PVS-Studio для среды разработки Visual Studio Code добавлена возможность запуска анализа в режиме мониторинга компиляции на операционной системе Windows.
Система мониторинга компиляции (PVS-Studio Compiler Monitoring, CLMonitoring) предназначена для "бесшовной" интеграции статического анализа PVS-Studio в любую сборочную систему на ОС семейства Windows. Эта сборочная система должна использовать для компиляции файлов один из препроцессоров, поддерживаемых command-line анализатором PVS-Studio.exe (Visual C++, GCC, Clang, Keil MDK ARM Compiler 5/6, IAR C/C++ Compiler for ARM).
Подробнее про режим мониторинга компиляции в плагине для VS Code можно прочитать в нашей документации.
В будущих релизах мы планируем также поддержать в Visual Studio Code трассировку сборки на операционных системах семейства Linux.
MISRA Compliance — это стандарт, который позволяет понять, соответствует ли проект стандарту MISRA C и/или MISRA C++ с учётом всех отклонений и рекатегоризаций. И в новом релизе PVS-Studio была добавлена поддержка генерации отчёта MISRA Compliance с учётом новых поддерживаемых версий MISRA.
Чтобы сгенерировать отчёт, нужно воспользоваться утилитой PlogConverter.exe (Windows) или plog-converter (Linux, macOS). Сам отчёт представляет собой HTML-страницу, которая удобно подходит для печати. Вот пример отчёта, когда проект соответствует MISRA C 2012:

Подробнее можно ознакомиться в документации.
Также в рамках C/C++ анализатора продолжаются работы по покрытию стандарта MISRA C 2023. Завершить их планируется к концу этого года. Ознакомиться с тем, как диагностические правила PVS-Studio соотносятся с правилами стандартов MISRA С и MISRA C++, можно здесь.
Начиная с этой версии, анализатор PVS-Studio для C# может анализировать не только полные решения в формате .sln, но и их облегчённые версии — файлы с расширением .slnf.
Solution Filter файлы (.slnf) позволяют работать только с выбранными проектами внутри большого решения, что ускоряет сборку и упрощает работу с частями кода.
.pvsconfig — это файл конфигурации, служащий для отображения и фильтрации сообщений анализатора. Также в нём можно задать дополнительные настройки анализа.
В этом релизе добавлена возможность перезаписи настроек в файлах .pvsconfig с более высоким приоритетом из файлов .pvsconfig с менее высоким приоритетом.
Подробнее об этом можно прочитать в нашей документации.
Данные изменения ломают обратную совместимость с предыдущими версиями анализатора. В связи с этим вам может потребоваться изменить способ использования анализатора.

Новый ГОСТ Р 56939-2024 описывает 25 процессов для создания безопасного программного обеспечения (РБПО). Каждый из них можно представить в виде списка действий, направленных на создание более зрелого цикла разработки ПО в компании.
Учебный Центр "МАСКОМ" и PVS-Studio организуют цикл вебинаров, посвящённых разбору этих 25 процессов.
Вебинары проходят каждую неделю, регистрация доступна по ссылке. Присоединяйтесь к путешествию вокруг РБПО вместе с нами каждую среду!
На вебинаре "Оптимизация игр" вместе с экспертами из игровых студий Forgotten Empires и Playrix мы обсудили практические советы по улучшению проектов. Поговорили о тонкостях работы с памятью, кастомных аллокаторах, а также способах ускорить запуск мобильных игр.
Посмотреть можно по ссылке.
Сегодня многие российские разработчики задаются вопросом, как получить сертификат ФСТЭК. Вместе с Никитой Молчаном из лаборатории Атомзащитаинформ, Даниилом Скалацким из Angie Software и Андреем Карповым из PVS-Studio выяснили, в чём разница между лицензированием, аттестацией и сертификацией. Зачем, кому и для чего это нужно, как проводится экспертиза и, главное, что ждать при подаче документов на свою разработку во ФСТЭК.
Посмотреть можно по ссылке.
Вышел пилотный выпуск подкаста "Разбаговка" от PVS-Studio. Знакомим вас с ведущими и рассказываем о том, как работает синергия маркетинга и DevRel.
Посмотреть можно по ссылке.
В новом выпуске подкаста поговорили с CEO OpenIDE, Фёдором Сазоновым. Обсудили язык Java, устройство современных инструментов разработки и то, что на самом деле важно, когда создаёшь среду для других программистов.
Посмотреть можно по ссылке.

На митапе обсудим внутренности JVM и компилятора. Разберём, как JVM оптимизирует динамические вызовы, чем MethodHandle лучше рефлексии и как компилятор обрабатывает код — от фронтенда до практического применения. Вы услышите два доклада от разработчиков Java анализатора PVS-Studio.
С подробностями можно ознакомиться по ссылке.
Хотите проверить свой проект с помощью PVS-Studio? Начните с этой страницы.
Если вы хотите получать новости о новых релизах, можете подписаться на рассылку от команды PVS-Studio.
0