Аннотация:
В статье описывается аннотирование исходного кода для статического анализа. Рассмотрены атрибуты C/C++ и аннотации JVM-языков. Приведены основные цели и причины аннотирования исходного кода для статического анализа. Описаны основные аспекты реализации поддержки пользовательских аннотаций в анализаторе Svace.
Ключевые слова:
статический анализ, поиск ошибок, уязвимости, анализатор Svace, компиляторная инфраструктура LLVM, виртуальная машина Java, языки программирования C/C++, Java, Kotlin