Мы используем куки, чтобы пользоваться сайтом было удобно.
Хорошо
to the top
close form

Заполните форму в два простых шага ниже:

Ваши контактные данные:

Шаг 1
Поздравляем! У вас есть промокод!

Тип желаемой лицензии:

Шаг 2
Team license
Enterprise license
** Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности
close form
Запросите информацию о ценах
Новая лицензия
Продление лицензии
--Выберите валюту--
USD
EUR
RUB
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

close form
Бесплатная лицензия PVS‑Studio для специалистов Microsoft MVP
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

close form
Для получения лицензии для вашего открытого
проекта заполните, пожалуйста, эту форму
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

close form
Мне интересно попробовать плагин на:
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

close form
check circle
Ваше сообщение отправлено.

Мы ответим вам на


Если вы так и не получили ответ, пожалуйста, проверьте, отфильтровано ли письмо в одну из следующих стандартных папок:

  • Промоакции
  • Оповещения
  • Спам

>
>
Краткое описание библиотеки анализа код…

Краткое описание библиотеки анализа кода VivaCore

Наша команда, занимаясь исследованиями в области статического анализа и работая над созданием инструмента Viva64, пришла к выводу, что большая часть разработанных структур и алгоритмов может быть выделена в библиотеку и использована сторонними разработчиками для создания новых программных продуктов. Эта библиотека получила название VivaCore.

Инструмент Viva64 стал частью продукта PVS-Studio и более отдельно не распространяется. Все возможности поиска специфических ошибок, связанных с разработкой 64-битных приложений, а также переносом кода с 32-битной на 64-битную платформу теперь доступны в рамках анализатора PVS-Studio.

Назначение библиотеки VivaCore

VivaCore предназначена для разработки систем в области статического анализа, тестирования и верификации кода программ на языке Си/Си++ [2, 3, 4, 5]. Так как язык Си++ является одним из самых сложных для анализа, создание инструментальных средств для работы с ним зачастую приводит к большим временным затратам на механизм работы с кодом. Библиотека VivaCore позволяет ускорить выполнение этой части проекта и дает возможность разработчикам сосредоточиться на создании непосредственно инструмента, а не на реализации алгоритмов разбора кода.

Другими словами, библиотека VivaCore предназначена для экономии времени при разработке программных систем, связанных с обработкой исходных текстов программ.

Сферы применения библиотеки VivaCore

Библиотека может быть интересна организациям, которые создают или планируют создавать инструменты для работы с кодом. Кратко перечислим возможные области для создания новых инструментальных средств на основе библиотеки VivaCore:

  • Software reengineering tools: refactoring, source code transformation, code optimization;
  • Quality assurance tools: software metrics, code standard checking, coverage analysis, code analyzers;
  • Source code documentation;
  • Software migration tools: platform and operation systems migration.

VivaCore с точки зрения разработчика

VivaCore - это библиотека для анализа Си/Си++ кода, позволяющая производить разбор, как отдельных языковых конструкций, так и целых файлов. Функциональная схема библиотеки показана на рисунке ниже. Библиотека дает возможность произвести специальную предобработку исходных файлов, разбить текст программы на токены, построить дерево разбора и осуществить по нему навигацию. Библиотека имеет механизм метапрограммной обработки, что позволяет написать свое расширение языка Си/Си++, а затем транслировать метаконструкции в конструкции языка Си/Си++. На разных стадиях обработки исходного кода и по завершению работы библиотека VivaCore может сохранять различную информацию и преобразованный текст программы в формате XML или ином виде.

a0014_Brief_description_of_the_library_of_code_analysis_VivaCore_ru/image1.png

Рисунок 1 - Компоненты VivaCore.

VivaCore является развитием и расширением открытой библиотеки OpenC++ [6]. Хотя OpenC++ не является полноценным парсером и не поддерживает современный стандарт языка Си++, на ее основе создан ряд интересных инструментов. Например: среда исполнения OpenTS для языка программирования T++ (разработка Института программных систем РАН), инструмент Synopsis для подготовки документации по исходному коду [7], статический анализатор кода Viva64 [1]. Поскольку OpenC++ на данный момент не развивается, то VivaCore можно назвать ее приемником.

Не следует путать VivaCore с профессиональными многофункциональными парсерами Си/Си++ кода. Если пользователю нужен полноценный парсер переднего плана (front-end), полностью поддерживающий современный стандарт и позволяющий создавать свой компилятор под специфическую платформу, то ему стоит обратить свое внимание на GCC или дорогие коммерческие решения. Например, такие решения предоставляет Semantic Designs [8].

Но если компания разрабатывает инструмент, требующий классического анализа Си/Си++ кода, то рациональным решением будет использование удобной специализированной библиотеки кода, которой и является VivaCore.

Библиографический список

Популярные статьи по теме


Комментарии (0)

Следующие комментарии next comments
close comment form