КГТУ Лекция 2: Обеспечение Качества Программного Обеспечения
Сравнение систем статического анализа Python-кода
1. XLVI научная и учебно-методическая
Конференция Университета ИТМО
«Сравнение систем статического анализа
Python-кода»
Припадчев Артём Александрович
artem.pripadchev@outlook.com
github.com/IPMITMO/statan
Научный руководитель: Радченко Ирина Алексеевна
Санкт-Петербург, 2017
Кафедра информатики и прикладной математики
2. 2 из 11
Статический анализ кода
Анализ программного обеспечения, производимый без
реального выполнения исследуемых программ.
Задачи, решаемые программами статического анализа кода:
Выявление ошибок в программах
Рекомендации по оформлению кода
Подсчет метрик ПО
3. 3 из 11
Система статического анализа кода
Инструмент для аудита кода, включающий в себя ряд
анализаторов, позволяющий:
Запускать анализ всего проекта или его части
Исключать определенные ошибки
Выбирать анализаторы и указывать их настройки
Выборочно игнорировать строки кода
Сохранять конфигурацию в файл
5. 5 из 11
Coala
Coala (http://coala.io) – инструмент для
контроля стиля и исправления кода независимо
от языка программирования. Поддерживает
C/C++, Python, JavaScript, CSS, Java и множество
других языков
Pylama
Pylama (https://pylama.readthedocs.io) –
инструмент для аудита кода Python и JavaScript.
Включает в себя следующие утилиты:
pycodestyle, pydocstyle, PyFlakes, Mccabe, Pylint,
Radon, gjslint
12. XLVI научная и учебно-методическая
Конференция Университета ИТМО
«Сравнение систем статического анализа
Python-кода»
Припадчев Артём Александрович
artem.pripadchev@outlook.com
github.com/IPMITMO/statan
Научный руководитель: Радченко Ирина Алексеевна
Санкт-Петербург, 2017
Кафедра информатики и прикладной математики