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, инструмент для выявления ..."
Отправлено Аноним , 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/ Во всяком случае добавлю в список курьезов студентам на лекции материал разбавлять.