URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 127468
[ Назад ]
Исходное сообщение
"Intel опубликовал ControlFlag 1.2, инструмент для выявления аномалий в исходных текстах"
Отправлено opennews , 10-Май-22 12:38
Компания Intel опубликовала выпуск инструментария ControlFlag 1.2, позволяющего выявлять ошибки и аномалии в исходных текстах, используя систему машинного обучения, натренированную на большом объёме существующего кода. В отличие от традиционных статических анализаторов, ControlFlag не применяет готовых правил, в которых трудно предусмотреть все возможные варианты, а отталкивается от статистики использования всевозможных языковых конструкций в большом числе существующих проектов. Код ControlFlag написан на языке С++ и открыт под лицензией MIT...Подробнее: https://www.opennet.ru/opennews/art.shtml?num=57164
Содержание
- Intel опубликовал ControlFlag 1.2, инструмент для выявления ...,Аноним, 12:38 , 10-Май-22
- Intel опубликовал ControlFlag 1.2, инструмент для выявления ...,Аноним, 14:56 , 10-Май-22
- Intel опубликовал ControlFlag 1.2, инструмент для выявления ...,microsoft, 18:28 , 10-Май-22
- Intel опубликовал ControlFlag 1.2, инструмент для выявления ...,Аноним, 12:39 , 10-Май-22
- Intel опубликовал ControlFlag 1.2, инструмент для выявления ...,Аноним, 12:57 , 10-Май-22
- Intel опубликовал ControlFlag 1.2, инструмент для выявления ...,Аноним, 13:43 , 10-Май-22
- Intel опубликовал ControlFlag 1.2, инструмент для выявления ...,YetAnotherOnanym, 13:06 , 10-Май-22
- Intel опубликовал ControlFlag 1.2, инструмент для выявления ...,Аноним, 13:18 , 10-Май-22
- Intel опубликовал ControlFlag 1.2, инструмент для выявления ...,ИмяХ, 13:54 , 10-Май-22
- Intel опубликовал ControlFlag 1.2, инструмент для выявления ...,тоже Аноним, 13:58 , 10-Май-22
- Intel опубликовал ControlFlag 1.2, инструмент для выявления ...,Crazy Alex, 19:38 , 10-Май-22
- Intel опубликовал ControlFlag 1.2, инструмент для выявления ...,анонимныйнекодим, 15:24 , 10-Май-22
- Intel опубликовал ControlFlag 1.2, инструмент для выявления ...,анонимныйнекодим, 15:43 , 10-Май-22
- Intel опубликовал ControlFlag 1.2, инструмент для выявления ...,Фняк, 16:49 , 10-Май-22
- Intel опубликовал ControlFlag 1.2, инструмент для выявления ...,Аноним, 09:05 , 11-Май-22
- Intel опубликовал ControlFlag 1.2, инструмент для выявления ...,Аноним, 17:39 , 10-Май-22
- Intel опубликовал ControlFlag 1.2, инструмент для выявления ...,Аноним, 15:49 , 11-Май-22
- Intel опубликовал ControlFlag 1.2, инструмент для выявления ...,Аноним, 18:05 , 10-Май-22
- Intel опубликовал ControlFlag 1.2, инструмент для выявления ...,data man, 18:25 , 10-Май-22
- Intel опубликовал ControlFlag 1.2, инструмент для выявления ...,Аноним, 19:29 , 10-Май-22
- Intel опубликовал ControlFlag 1.2, инструмент для выявления ...,Самый Лучший Гусь, 13:33 , 11-Май-22
- Intel опубликовал ControlFlag 1.2, инструмент для выявления ...,achtosluchilos, 03:13 , 11-Май-22
- Intel опубликовал ControlFlag 1.2, инструмент для выявления ...,Аноним, 09:02 , 11-Май-22
Сообщения в этом обсуждении
"Intel опубликовал ControlFlag 1.2, инструмент для выявления ..."
Отправлено Аноним , 10-Май-22 12:38
Просто натренерованная нейронка?
"Intel опубликовал ControlFlag 1.2, инструмент для выявления ..."
Отправлено Аноним , 10-Май-22 14:56
Вообще даже и датасеты дают. А что - не так уж и плохо как +1 инструмент в копилку. Правда размер жирного сета конечно конский.
"Intel опубликовал ControlFlag 1.2, инструмент для выявления ..."
Отправлено microsoft , 10-Май-22 18:28
Ссылка есть где качать?
"Intel опубликовал ControlFlag 1.2, инструмент для выявления ..."
Отправлено Аноним , 10-Май-22 12:39
Интел за всё берётся смело…
"Intel опубликовал ControlFlag 1.2, инструмент для выявления ..."
Отправлено Аноним , 10-Май-22 12:57
Всё превращается в бабло
"Intel опубликовал ControlFlag 1.2, инструмент для выявления ..."
Отправлено Аноним , 10-Май-22 13:43
Рука Мидаса по опеннетовски!
"Intel опубликовал ControlFlag 1.2, инструмент для выявления ..."
Отправлено YetAnotherOnanym , 10-Май-22 13:06
> натренированную на большом объёме существующего кодаАргумент "все так пишут" вышел на новый уровень.
"Intel опубликовал ControlFlag 1.2, инструмент для выявления ..."
Отправлено Аноним , 10-Май-22 13:18
Уже есть системы типа CoPilot и его аналоги. Которые сами за тебя код пишут по факту.
"Intel опубликовал ControlFlag 1.2, инструмент для выявления ..."
Отправлено ИмяХ , 10-Май-22 13:54
>>на основе типовых шаблонов кодато есть по сути сейчас уже ничего нового нельзя придумать. Всё уже придумано до нас. А если придумать что-то своё, то это уже будет "аномалия"
"Intel опубликовал ControlFlag 1.2, инструмент для выявления ..."
Отправлено тоже Аноним , 10-Май-22 13:58
Нет. Используется очевидный факт - 90% кода, написанного на этих языках - это реализация одних и тех же более высокоуровневых абстракций, в логике которых кодеры допускают примерно одни и те же банальные ошибки. Вот именно на этот кейс нейронка и натренирована.
"Intel опубликовал ControlFlag 1.2, инструмент для выявления ..."
Отправлено Crazy Alex , 10-Май-22 19:38
Ну да, небольших паттернов довольно ограниченной количество, вопрос в том, как они объединяются в большую систему.Кстати, и сейчас если на ревью видишь, что в коде "придумано что-то своё" первый вопрос - а что это даёт и нельзя ли заменить стандартным подходом. И в 99% случаев оказывается, что не только можно заменить, а и нужно.
"Intel опубликовал ControlFlag 1.2, инструмент для выявления ..."
Отправлено анонимныйнекодим , 10-Май-22 15:24
> Новый выпуск примечателен реализацией полной поддержки выявления аномалий и обучения на основе типовых шаблонов кода для языка С++.А под капотом-то tree-sitter. Значит и поддержка других языков не за горами.
Да-да, и самого безопасного - тоже.
"Intel опубликовал ControlFlag 1.2, инструмент для выявления ..."
Отправлено анонимныйнекодим , 10-Май-22 15:43
tree_abstraction.h
32:#include <regex> // NOLINT [build/c++11]
278: std::string substr_nonewline = regex_replace(substr, std::regex("\n"), "");
279: return regex_replace(substr_nonewline, std::regex("\r"), "");Это позор, я считаю.
"Intel опубликовал ControlFlag 1.2, инструмент для выявления ..."
Отправлено Фняк , 10-Май-22 16:49
Интел же, надо продавать новые процессоры
"Intel опубликовал ControlFlag 1.2, инструмент для выявления ..."
Отправлено Аноним , 11-Май-22 09:05
"Интел и программирование" из той же темы, что и "Майкрософт и информационная безопасность".
"Intel опубликовал ControlFlag 1.2, инструмент для выявления ..."
Отправлено Аноним , 10-Май-22 17:39
Позор, не позор - не важно. Главное что не аномалия.
"Intel опубликовал ControlFlag 1.2, инструмент для выявления ..."
Отправлено Аноним , 11-Май-22 15:49
А ты уверен что они запускали эту штуку на самой себе?
"Intel опубликовал ControlFlag 1.2, инструмент для выявления ..."
Отправлено Аноним , 10-Май-22 18:05
Только один я ничего не понял?
"Intel опубликовал ControlFlag 1.2, инструмент для выявления ..."
Отправлено data man , 10-Май-22 18:25
Они используют std::regex для удаления CR/LF.
При этом для компиляции требуется C++17.
А там есть чудные std::basic_string::replace, boyer_moore_searcher и boyer_moore_horspool_searcher.
З.Ы. Да, некодим был я. :)
"Intel опубликовал ControlFlag 1.2, инструмент для выявления ..."
Отправлено Аноним , 10-Май-22 19:29
а вот эти чудные точно будут лучше std::copy_if?
"Intel опубликовал ControlFlag 1.2, инструмент для выявления ..."
Отправлено Самый Лучший Гусь , 11-Май-22 13:33
На моих данных прирост более 50%
"Intel опубликовал ControlFlag 1.2, инструмент для выявления ..."
Отправлено achtosluchilos , 11-Май-22 03:13
Проверил на своем небольшом C++ проекте, везде пишет OKayПроверил на Пивас-Студио кроме как хлама типа 64bit(?) визжания (C++ проект для 64 битной платформы X86, какие еще мать его там могут быть 32/64magic ошибки, ноль Си кода вообще, ноль работы с указателями) и всяких тупых предирок оно не нашло.
Вывод: если не копипастить и не писать код с бодуна или под плеткой тупого начальника, то и ошибки могут лишь быть от "не внимательности".
"Intel опубликовал ControlFlag 1.2, инструмент для выявления ..."
Отправлено Аноним , 11-Май-22 09:02
Что-то по уровню полезности вот это напомнило https://pdos.csail.mit.edu/archive/scigen/ Во всяком случае добавлю в список курьезов студентам на лекции материал разбавлять.