The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Статический анализатор PVS-Studio 6.22 адаптирован для ARM-к..., opennews (??), 01-Мрт-18, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


47. "Статический анализатор PVS-Studio 6.22 адаптирован для ARM-к..."  +3 +/
Сообщение от Andrey_Karpovemail (ok), 02-Мрт-18, 12:23 
Сегодня опубликовали статью: Статический анализатор кода PVS-Studio 6.22 адаптирован для ARM-компиляторов (Keil, IAR) - https://habrahabr.ru/company/pvs-studio/blog/350314/
Ответить | Правка | Наверх | Cообщить модератору

57. "Статический анализатор PVS-Studio 6.22 адаптирован для ARM-к..."  +/
Сообщение от Tita_M (ok), 04-Мрт-18, 04:33 
Андрей, ответьте не специалисту: как я понял для JAVA ваш анализатор может отлавливать ошибки связанные с многопоточностью. Это возможно благодаря тому, что в JAVA есть специальные языковые конструкции для написания многопоточного кода? И для C/C++ поиск подобных ошибок реализовать не удастся?
Ответить | Правка | Наверх | Cообщить модератору

60. "Статический анализатор PVS-Studio 6.22 адаптирован для ARM-к..."  +2 +/
Сообщение от Andrey_Karpov (ok), 04-Мрт-18, 11:34 
> как я понял для JAVA ваш анализатор может отлавливать ошибки связанные с многопоточностью

Откуда Вы это взяли? :)
Во-первых, Java анализатор вообще ещё только в разработке и про него не было ни одной статьи. Во-вторых, в первую очередь мы будем реализовывать аналоги диагностик, существующие в C++ анализаторе. По поводу диагностик для выявления ошибок многопоточности ничего сейчас сказать не могу, мы про это пока не думали.
Выявлять ошибки, связанные с многопоточностью в C/C++ вообще очень сложная задача для статического анализа. Есть два варианта. Или делать очень, очень сложный анализатор. Например, Intel в своё время делал такой анализатор, делал, да бросил. Не пошло. Второй вариант — это использовать аннотации, которые добавляет в код человек. В некоторых случаях такие аннотации уже могут быть, если речь идёт о OpenMP. Т.е. директивы OpenMP и есть те самые аннотации, которые нужны в качестве подсказок анализатору. Мы в своё время делали анализатор VivaMP, вот некоторые старые статьи на эту тему:
https://www.viva64.com/ru/a/0054/
https://www.viva64.com/ru/a/0044/
https://www.viva64.com/ru/b/0005/
Но анализатор не пользовался спросом, и мы закрыли это направление.

Ответить | Правка | Наверх | Cообщить модератору

61. "Статический анализатор PVS-Studio 6.22 адаптирован для ARM-к..."  +1 +/
Сообщение от Tita_M (ok), 04-Мрт-18, 15:28 
>Откуда Вы это взяли? :)

Спутал с другим анализатором, от Фейсбука, кажется. :)

Ответить | Правка | Наверх | Cообщить модератору

65. "Статический анализатор PVS-Studio 6.22 адаптирован для ARM-к..."  +/
Сообщение от lfx (ok), 05-Мрт-18, 01:29 
Зато вскрылась интересная информация :)
>Java анализатор вообще ещё только в разработке
Ответить | Правка | Наверх | Cообщить модератору

70. "Статический анализатор PVS-Studio 6.22 адаптирован для ARM-к..."  +/
Сообщение от Аноним (-), 07-Мрт-18, 11:43 
> Но анализатор не пользовался спросом, и мы закрыли это направление.

Правильно, gcc и clang запилили хренову кучу *san как часть компилятора. Там типовые проблемы ловятся, в том числе и для многопоточных программ. При том не статическим анализом, что mission impossible, а таки анализом в рантайме. Что явно перспективнее.

Ответить | Правка | К родителю #60 | Наверх | Cообщить модератору

72. "Статический анализатор PVS-Studio 6.22 адаптирован для ARM-к..."  +/
Сообщение от Andrey_Karpovemail (ok), 07-Мрт-18, 15:16 
> Что явно перспективнее.

Динамические анализаторы не заменять статические. И наоборот. Эти технологии не конкурируют, а дополняют друг друга. https://www.viva64.com/ru/b/0248/


Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру