|
|
|||
![]() PVS-Studio, статический анализатор кода для 64-битного и параллельного программирования на Си/Си++
|
|||
![]() ![]() ![]() ![]() ![]()
02.09.2010
Щупаем новый Intel Parallel Studio XE 2011 beta Вот, наконец, добрался попробовать Си++ компилятор, входящий в состав Intel Parallel Studio XE 2011 beta.»
30.08.2010
Пять дней на исправление ошибки в два символа, или миф о всемогущих технологиях при разработке программ В этом блоге нередко можно почитать о том, как тот или иной программный инструмент, или технология разработки программ помогает делать меньше ошибок, быстрее их находить, легче исправлять.»
30.08.2010
Д'Артаньян и интернет, или работа над проблемой битых ссылок Господа, хватит уже рассматривать ссылки исключительно в контексте их количества, купли/продажи и считать PR сайта, где они расположены.» ![]()
08.09.2010
Регулярное использование статического анализа кода в командной разработке В статье рассмотрены различные уровни использования технологий статического анализа кода в командной разработке, показано как "перевести" процесс с одного уровня на другой.»
22.07.2010
Использование PVS-Studio вместе с системами continuous integration В статье показаны приемы организации работы анализатора кода PVS-Studio вместе с системами непрерывной интеграции (continuous integration).»
06.07.2010
Сравнение возможностей PVS-Studio и Visual Studio 2010 по выявлению дефектов в 64-битных программах
В статье сравниваются три механизма анализа кода с точки зрения выявления 64-битных ошибок: компилятор Visual C++2010, компонент Code Analysis for C/C++ входящий в состав Visual Studio 2010 Premium/Ultimate и анализатор Viva64 входящий в состав PVS-Studio 3.60. » ![]() |
VivaMP![]()
VivaMP - это lint-подобный статический анализатор Си/Си++ кода для выявления ошибок в параллельных программах, построенных на технологии OpenMP. Статический анализатор VivaMP дополняет возможности существующих компиляторов и диагностирует параллельный код, содержащий ошибки или являющийся потенциальным источником таких ошибок. Анализатор интегрируется в среду разработки Visual Studio 2005/2008/2010. Параллельное программирование для персональных компьютеров стало реальной задачей с приходом многоядерных процессоров. Естественно появилась и поддержка параллельного программирования в компиляторах. Одной из наиболее распространенных технологий параллельного программирования является OpenMP. Она поддерживается компиляторами Microsoft Visual C++, Intel C++, PGI C++ Workstation и многими другими. Однако поскольку параллельное программирование для персональных компьютеров только начинает получать широкое распространение, то и поддержка диагностики «параллельных ошибок» в компиляторах реализована достаточно слабо. Сейчас уровень диагностики ошибок компиляторами в параллельных OpenMP-программах, находится примерно на том же уровне, какой была диагностика обычных ошибок в традиционных компиляторах лет 30 назад. Именно в то время возникли и получили признание инструменты статического анализа кода, дополняющие диагностические возможности компилятора. Одним из самых известных инструментов данного класса является анализатор lint для программ на языке Си. Пришло время параллельных программ, и мы предлагаем новый продукт - VivaMP. Области применения VivaMP:
Преимущества VivaMPИспользуемая в инструменте VivaMP методология статического анализа кода имеет существенные преимущества над другими видами анализа. Ошибки в параллельных программах обычно трудно воспроизводимы, и их трудно обнаружить в процессе отладки. Основное преимущество статического анализа заключается в отсутствие необходимости запуска приложений и независимости от аппаратной среды. Статический анализ позволяет охватить весь программный код. Процедура проверки кода не может как-либо повредить сам код. Процесс анализа полностью контролируется человеком, и именно он принимает решения о необходимости его модификации. Инструмент VivaMP имеет большую базу знаний по разработке кода c применением технологии OpenMP: справочная система, статьи, примеры. Это не только сделает знакомство и использование анализатора более простым, но и позволит существенно поднять уровень знаний программистов в области параллельного программирования. При установке VivaMP интегрируется в среду Microsoft Visual Studio. VivaMP предоставляет удобный пользовательский интерфейс для анализа файлов, навигации по коду, получению справочной информации. Работа с анализатором не требует предварительного изучения документации, настройки, выбора уровня диагностики и так далее. Анализатор готов к работе сразу же после инсталляции. |
||
|
© 2008 - 2010, ООО "СиПроВер"
300027, Россия, Тула, а/я 1800, тел. +7 (4872) 38-59-95,. офис: Россия, Тула, Кутузова 100, оф. 73. |
|||