Книги и ресурсы по анализу кода
Меня интересует статический и динамический анализ кода для популярных языков (c++, python, java, c# и др.). Я бы хотел поисследовать его вглубь. Посоветуйте мне какие-нибудь книги или научные статьи на эту тему.
Ответы (1 шт):
Как уже сказал @Qwertiy такого вопроса здесь нет, и поэтому я начну сбор информации, а остальные дополнять кто чем считает нужным, поэтому ниже привожу то что я смог накопать :)
Статический анализ кода:
Для начала в Википедии есть такая интересная статья-список. В ней описываются инструменты для статического анализа кода. Есть инструменты как мультиязычные, так и заточенные под определенный язык. Так же есть такой инструмент как SonarQube, его можно скачать и использовать для анализа своего кода. Вот и вот два списка с ресурсами статического анализа.
Динамический анализ кода:
Для динамического анализа кода есть на той же Википедии есть статья описывающая разные инструменты, техники и способы. Сайт на котором приводится список с разными инструментами, как опенсорсными так и коммерческими.
Полезные статьи и ссылки:
Интересная статья на Хабре.
Если интересует C# и .NET, то, конечно же, стоит смотреть в сторону Roslyn. Это позволяет легко писать анализаторы кода. Правда что именно анализировать - это нужно придумать самому.
Читать можно любые книги по Розлину и официальную документацию. В частности:
Tutorial: Write your first analyzer and code fix.
Есть такая книга: Source Code Analytics With Roslyn and JavaScript Data Visualization. Сам пока не читал, но судя по содержанию - оно.
Буду рад если присоединитесь и сделаете вклад в формирование данного ответа :)
P.S. Это мой первый общий вопрос, поэтому формат подачи информации может быть неверным. Заранее прошу прощения и если что-то изложено не так как нужно, то вы знаете что делать :)
