Интернет магазин китайских планшетных компьютеров



Компьютеры - SourceAnalyzer

11 мая 2011


Оглавление:
1. SourceAnalyzer
2. Функционал



SourceAnalyzer — статический анализатор кода, предназначенный для поиска и анализа зависимости функций. Анализатор работает с препроцессированным кодом. Представляет собой набор инструментов. Разработан графический интерфейс для визуализации графа вызовов. Может быть полезен архитекторам ПО, программистам и тестировщикам. Основной отличительной особенность данного статического анализатора кода является возможность быстро обработать большие объемы исходного кода. Благодаря принципу аналогичному раздельной компиляции, SourceAnalyzer не требует полного перестроения графа вызовов, а лишь части, в которой произошли изменения. SourceAnalyzer являясь набором консольных инструментов и может быть легко встроен в любую автоматизированную систему.

История разработки

SourceAnalyzer является разработкой студенческой учебно-исследовательской лаборатории прикладного и системного программирования лаборатории BiPro. Работа над проектом началась в феврале 2008 года, за это время было выпущено 2 версии. SourceAnalyzer представлявший в начале из себя монолитное приложение разделился на части, каждая из которых отвечает за свою задачу. Отдельные инструменты продукта можно объединить в три группы: собственно анализаторы, инструменты для работы с уже имеющимся графом и инструменты для формирования вывода графа вызовов в удобном формате. Главные из них это парсеры, которые и получают необходимую информацию о функциях, вызовах и т. д. Во второй версии для создания как лексического, так и синтаксического анализаторов использовались сторонние инструменты. Это flex и Bison, генераторы парсеров. Для них были написаны собственные грамматики, которые выбирали из кода только то, что нужно.



Просмотров: 1945


<<<