Сбор метрик программного кода для анализа его уязвимостей
Автор: Попов Г.А., Жунва М.М.
Журнал: НБИ технологии @nbi-technologies
Рубрика: Информационные технологии в безопасности и телекоммуникациях
Статья в выпуске: 4 т.18, 2024 года.
Бесплатный доступ
Сбор метрической информации о коде является одним из наиболее доступных методов статического анализа, позволяющим выявлять потенциальные ошибки и уязвимости в программном обеспечении. Основные метрики, используемые в этом процессе, включают количество строк комментариев, иерархию наследования, цикломатическую сложность и вычислительную сложность. Количество комментариев помогает оценить понятность кода, в то время как сложные схемы наследования могут привести к трудностям в поддержке и увеличению вероятности ошибок. Цикломатическая сложность, предложенная Томасом Мак-Кейбом, измеряет количество независимых путей выполнения в коде, что позволяет оценить его сложность и потенциальные риски. Метрики Холстеда, основанные на статистическом анализе операторов и операндов, помогают предсказать количество ошибок в программе. Важно отметить, что сбор метрической информации не гарантирует отсутствие ошибок, а лишь указывает на участки кода, требующие внимания. Процесс сбора метрик прост в реализации и не требует значительных усилий со стороны разработчиков, что делает его ценным инструментом для повышения качества программного обеспечения. В заключение, использование метрических данных в анализе кода способствует более эффективному выявлению и устранению потенциальных проблем в программных системах.
Метрическая информация, статический анализ кода, ошибки программного обеспечения, метрики холстеда, анализ кода
Короткий адрес: https://sciup.org/149147334
IDR: 149147334 | DOI: 10.15688/NBIT.jvolsu.2024.4.4
Список литературы Сбор метрик программного кода для анализа его уязвимостей
- Arora S., Barak B.Computational Сomplexity: A Modern Approach. Cambridge University Press, 2009. 489 p. DOI: 10.1017/ CBO9780511804090.
- Floyd R.W. Assigning Meanings to Programs. Dordrecht, Springer Netherlands, 1993, pp. 65-81. DOI: 10.1007/978-94-011-1793-7_4.
- Halstead M.H. Elements of Software Science. New York, North Holland, 1979. 127 p.