Новости
Все новости
От лаборатории BiPro
Конкурсы, школы, конференции
Вакансии
Лаборатория
О лаборатории
Как присоединиться
Расписание занятий
Доклады
Коллектив
Отзывы
Проекты
KMC
MPI
SourceAnalyzer
Завершенные
Мероприятия
План мероприятий
Программруем с Intel
Семинар "IT Today"
Прочее
Шаблоны и форматы
Учебные материалы
История успеха
Лаборатории Intel



Главная > Разработка статического анализатора кода
Проект: SourceAnalyzer
Руководитель: Букирев Андрей Викторович
Связь с командой: sa_team@googlegroups.com
Google Groups
Подписаться на рассылку от "SourceAnalyzer"
Email:


Цели и задачи проекта

Разработка статического анализатора кода, позволяющего строить дерево вызовов (call graph) и анализировать его для исходных текстов на языках С, Fortran, Assembler (синтаксис AT&T и Intel).

Информация о программном продукте

  • Поддерживаемые языки программирования: C, Fortran, Assembler(синтаксис AT&T и Intel). В стадии альфа тестирования: Python, С с поддержкой анализа указателей на функции.
  • Лицензия: LGPL v3
  • Программный продукт дистрибьютится в виде набора бинарных файлов и в виде динамической библиотеки
  • Поддерживаемые ОС: Windows, Linux, Mac OS X
  • Программный продукт позволяет получить дерево вызова и информацию из него в нескольких форматах: текст, html, SVG
  • Для программного продукта создана вся необходимая инфраструктура, включающая в себя web-сайт продукта, систему контроля версий, систему баг-трекинга и поддержки пользователя (http://trac-hg.assembla.com/SourceAnalyzer/)


Процесс разработки и инфраструктура проекта

Используется Open Source подход к разработке. Любой желающий может присоединится и внести свой вклад.

Для разработки продукта используется язык С++.
В процессе работы используется подход Test-Driven Development (TDD).

Вся инфраструктура проекта располагается на http://trac-hg.assembla.com/SourceAnalyzer/. На указанном веб-ресурсе можно узнать последние новости о разработке продукта.

Используемый программный инструментарий:
• GNU Compiler Collection
• Intel Compiler
• Microsoft Visual C++ 2008 Express Edition
• CMake
• Doxygen
• Mercurial

Текущий состав команды(по данным на конец Q3'2010)

  • Букирев Андрей – менеджер проекта, разработчик (анализатор для С++)
  • Гагиев Ярослав – разработчик (QSAGUI)
  • Гудулин Александр – разработчик (QSAGUI, рефакторинг)
  • Ларин Максим – разработчик (интернационализация SA и рефакторинг)
  • Лапин Андрей – разработчик (анализатор для указателей на функции в С, анализатор для языка Python)
  • Усанов Денис – разработчик (система тестирования производительности)
  • Гусихин Андрей – тех. писатель (документация)




Отзывы

SourceAnalyzer задумывался как проект, который должен послужить частью инструментария повышения эффективности использования ресурсов в проекте Intel® Integrated Performance Primitives, как человеческих, так и вычислительных.
Полагаю, что участники проекта SourceAnalyzer, показали себя высокомотивированными и способными к обучению студентами, умеющими организовывать процесс разработки и решать сложные инженерные задачи намного выше ожидаемого уровня.

Сысоев Владимир Николаевич, старший инженер по ПО, Intel
декабрь 2008




 
© BiPro: Professional Programming
©SarPTI 2007-2010