Презентация PVS-Studio, решение для разработки современных ресурсоемких приложений ООО «СиПроВер» («Системы программной верификации») онлайн
На нашем сайте вы можете скачать и просмотреть онлайн доклад-презентацию на тему PVS-Studio, решение для разработки современных ресурсоемких приложений ООО «СиПроВер» («Системы программной верификации») абсолютно бесплатно. Урок-презентация на эту тему содержит всего 54 слайда. Все материалы созданы в программе PowerPoint и имеют формат ppt или же pptx. Материалы и темы для презентаций взяты из открытых источников и загружены их авторами, за качество и достоверность информации в них администрация сайта не отвечает, все права принадлежат их создателям. Если вы нашли то, что искали, отблагодарите авторов - поделитесь ссылкой в социальных сетях, а наш сайт добавьте в закладки.
Презентации » Технологии » PVS-Studio, решение для разработки современных ресурсоемких приложений ООО «СиПроВер» («Системы программной верификации»)
Оцените!
Оцените презентацию от 1 до 5 баллов!
- Тип файла:ppt / pptx (powerpoint)
- Всего слайдов:54 слайда
- Для класса:1,2,3,4,5,6,7,8,9,10,11
- Размер файла:2.42 MB
- Просмотров:74
- Скачиваний:0
- Автор:неизвестен
Слайды и текст к этой презентации:
№5 слайд
Содержание слайда: PVS-Studio обнаруживает следующие типы дефектов в Си/Си++ коде
ошибки миграции 32-битных приложений на 64-битные системы;
ошибки, возникающие при разработке новых 64-битных приложений;
ошибки в параллельных программах, связанные с недостаточным знанием технологии OpenMP;
ошибки из-за некорректной работы с памятью в параллельном коде (незащищенный доступ к общей памяти, отсутствие синхронизации, неправильный режим доступа к переменным, и т. п.);
выявление логических ошибок, некорректное использование алгоритмов и контейнеров, переполнение буферов;
выявление опечаток, допущенных в ходе копирования фрагментов кода или по невнимательности;
неоптимальные конструкции, которые легко могут быть оптимизированы.
№6 слайд
Содержание слайда: Анализатор кода PVS-Studio
нужен тем, кто
разрабатывает новые 64-битные приложения;
выполняет миграцию 32-битного кода на 64-битные системы;
добавляет в программу поддержку параллельного исполнения с помощью технологии OpenMP;
хочет повысить качество и надежность кода;
по-возможности выявить как можно больше ошибок на этапе разработки.
№8 слайд
Содержание слайда: Особенности PVS-Studio
интеграция с Visual Studio 2005/2008/2010;
поддержка Си и Си++;
поддержка C++0x в рамках возможностей Visual Studio 2010;
подробная справочная система (в том числе на русском языке;
простота использования;
удобная система фильтрации и подавления ошибок;
анализ файлов в параллельном режиме.
№18 слайд
Содержание слайда: Адресная арифметика с указателями
Переменная A типа int приводится к типу unsigned;
Происходит сложение A и B. В результате мы получаем значение 0xFFFFFFFF типа unsigned;
Вычисляется выражение "ptr + 0xFFFFFFFFu". Результат зависит от размерности указателя на данной платформе. В 32-битной программе, выражение будет эквивалентно "ptr - 1" и мы успешно распечатаем число 3. В 64-битной программе к указателю прибавится значение 0xFFFFFFFFu, в результате чего указатель окажется далеко за пределами массива.
№25 слайд
Содержание слайда: Как мы делали анализатор
64-битного кода
Были исследованы паттерны 64-битных ошибок в коде по более чем 100 различным статьям в печатных и электронных изданиях.
Учтен собственный опыт миграции кода пакетов численного моделирования и визуализации на C++.
В ходе исследований создана база из нескольких десятков различных паттернов ошибок, связанных с переносом кода на
64-битные системы. В базу попали как известные (опубликованные) ошибки, так и неизвестные ранее.
На основе выявленных паттернов ошибок сформулированы правила их диагностики.
И паттерны ошибок, и правила диагностики опубликованы в наших статьях и доступны для ознакомления всем желающим.
№28 слайд
Содержание слайда: Применение Viva64 для проверки CAD-системы Leios Studio компании EGS S.r.l. (продолжение)
Общий объем исходного кода Leios Studio составляет 13 мегабайт (440 000 строк кода).
Миграция кода с использованием Viva64 позволила сэкономить много времени, которое бы пришлось затратить на ручной просмотр кода.
Основные проблемные моменты, выявленные в процессе автоматического анализа кода с помощью инструмента Viva64:
особенности вычислительных алгоритмов при обработке больших объемов данных;
работа с файлами большого размера;
обработка 3d-моделей, содержащих большое количество треугольников (чем больше треугольников, тем точнее модели);
работа подсистемы лицензирования;
№31 слайд
Содержание слайда: Проблемы в коде программ,
использующих OpenMP
Отсутствие ключевых слов в директивах
Неправильная работа с блокировками
Зависимость поведения кода от количества выполняющих его потоков
Одновременная работа с общим ресурсом
Незащищенный доступ к общей памяти
Неосторожное использование локальных переменных
Ненужная защита памяти от одновременной записи
Ошибки производительности
№49 слайд
Содержание слайда: Что включено в цену помимо права пользования?
возможность получения новых версий (включая major-версии) в течение 1 года;
возможность получения поддержки по электронной почте в течение 1 года;
неограниченное по времени право использования программы. После 1 года с момента приобретения лицензии, вы сможете по-прежнему получать новые версии PVS-Studio и обращаться в поддержку. Ограничения будут касаться только новых диагностических возможностей, которые появятся в анализаторе уже после истечения срока действия лицензии.
№51 слайд
Содержание слайда: Интеллектуальная собственность
Свидетельство об официальной регистрации программ для ЭВМ N2007614164, «Вива64». Зарегистрировано в Реестре программ для ЭВМ 28 сентября 2007 г.
Свидетельство об официальной регистрации программ для ЭВМ N2008610480, «Библиотека анализа кода VivaCore». Зарегистрировано в Реестре программ для ЭВМ 25 января 2008 г.
Свидетельство об официальной регистрации программ для ЭВМ N2008612845, «Вива64 2.0». Зарегистрировано в Реестре программ для ЭВМ 29 мая 2008 г.
№53 слайд
Содержание слайда: Наши лучшие статьи
Общие сведения о принципах работы с анализатором PVS-Studio
http://www.viva64.com/ru/d/0011/
Коллекция примеров 64-битных ошибок в реальных программах
http://www.viva64.com/ru/a/0065/
32 подводных камня OpenMP при программировании на Си++
http://www.viva64.com/ru/a/0054/
Другие статьи по разработке 64-битных и параллельных программ, а также по технологии анализа кода читайте на http://www.viva64.com/ru/articles/
Скачать все slide презентации PVS-Studio, решение для разработки современных ресурсоемких приложений ООО «СиПроВер» («Системы программной верификации») одним архивом:
-
AUTODESK 3ds MaxО программе Autodesk 3ds Max ( ранее 3D Studio MAX) полнофункциональная профессиональная программная система для создания и редактиров
-
CQRS - инновационное решение проблем современных Enterprise приложений.
-
Mysql для высоконагруженных систем Метелкин Михаил Геннадьевич, Ведущий Web-разработчик mihail. metelkinsoftline. ru
-
Использование Mono и MonoTouch для разработки iPhone приложений Краковецкий Александр Software Developer MCP, Microsoft Regional Director
-
ОБЪЕКТНАЯ БАЗА ДАННЫХ ДЛЯ ВЕБ РЕСУРСОВ. Общее описание проекта Повышение эффективности разработки и поддержки веб систем Незанят
-
Новые возможности технологий Microsoft для разработки веб-решений Гайдар Магдануров t: http://twtter. com/gaidar e: GaidarMamicrosoft. com m: 7 (905) 504 57 16
-
«Изготовление демонстрационного материала для проведения темы: «Декорирование современных аксессуаров вышивкой лентами» Автор-
-
Методика разработки инструментария для администрирования веб-сайтов
-
Управление IT-инфраструктурой: просто, надежно, доступно Программное обеспечение для реализации внутренней информационной полити
-
Интернет-видео для массовой аудитории: иллюзии, опыт, рекомендации Константин Анохин Начальник отдела развития бизнеса NGENIX (ООО «С