Разработчик статического анализатора кода PVS-Studio представил мажорный релиз продукта, в котором анонсирована поддержка ещё трёх языков программирования, сообщили блогу Игнатий Цукергохер в пресс-службе компании.
Новые языки
Теперь инструмент статического анализа кода PVS-Studio ищет ошибки не только в коде на языках C, C++, C# и Java, но и в Go, JavaScript и TypeScript.
Новые анализаторы интегрируются в IDE GoLand, WebStorm и PhpStorm. Их установка занимает несколько минут и не влияет на производительность в процессе написания кода. Продукт также содержит инструментарий для внедрения новых анализаторов в процессы CI/CD (command-line утилиты), что позволяет запускать проверку кода автоматически. В первой редакции каждый из новых анализаторов содержит 41 диагностическое правило.
«В будущих релизах мы сфокусируемся на развитии SAST-возможностей продукта для поиска потенциальных уязвимостей. В первую очередь эта работа коснется Go и Java анализаторов, следом — JS и TS»
Филипп Хандельянц, руководитель разработки статических анализаторов PVS-Studio
Atlas Server
1 сентября стартовала программа раннего доступа Atlas Server — платформы для автоматической проверки качества и безопасности исходного кода. Платформа:
- централизованно собирает и хранит результаты анализа со всех проектов команды,
- позволяет отслеживать динамику качества кода и количество предупреждений во времени,
- дает возможность размечать результаты анализа и распределять работу с найденными замечаниями между разработчиками и контролировать её.
Таким образом, PVS-Studio получает собственное решение для постоянного мониторинга качества и безопасности кода на уровне всей организации. Раньше для этого приходилось интегрироваться со сторонними платформами вроде SonarQube или DefectDojo.
Поддержка стандартов MISRA
PVS-Studio продолжает работу над поддержкой стандартов MISRA C 2023 и MISRA C++ 2023. На текущий момент PVS-Studio покрывает правила уровней Mandatory и Required: в MISRA C 2023 — на 85%, в MISRA C++ 2023 — на 36%. Также реализована возможность генерировать отчёты MISRA Compliance для разных версий стандарта, а не только для MISRA C 2012.
Ведётся активная работа над квалификационным пакетом для самого PVS-Studio согласно ГОСТ Р МЭК 61508 / ISO 26262. Он нужен для сертификации проектов, которые разрабатываются по этим стандартам. Квалифицируемой областью станет MISRA C 2023, а в перспективе — и MISRA C 2012.
Другие улучшения
- Расширен список поддерживаемых компиляторов, которыми собираются C и C++ проекты: kcc ARMv7 и TI C2000-CGT. Анализ кода, собираемого этими компиляторами, доступен в режимах мониторинга/трассировки компиляции и на основе JSON Compilation Database.
- Появилась поддержка плагина PVS-Studio для Qt Creator версий 20.x. Поддержка плагина для версий Qt Creator 14.x прекращена.
- PVS-Studio переходит на полноценное использование нового парсера C и C++ для анализа проектов на основе Unreal Engine. Он достаточно развился, чтобы стать парсером по умолчанию для таких проектов.
- Продолжается внедрение новой системы логирования, призванной упростить сбор информации о проблемах в работе анализаторов PVS-Studio. Расширенное логирование уже доступно для C, C++ и C# анализаторов для проектов на основе MSBuild (Visual Studio).