Diffblue — инструмент на базе искусственного интеллекта, который ищет и исправляет ошибки в коде

Разработка оксфордских студентов.

66

Читать чужой код довольно трудно именно потому, что ты видишь сами конструкции, но не видишь мысль за ними. Поэтому в команде часто бывает такой диалог — "Расскажи на пальцах, что там происходит..." и человек объясняет свой ход мыслей. И сразу становиться понятно.

Как ИИ будет вычленять смысл из кода пока малопонятно, ведь нужно ещё и бизнес-контекст понимать. Пока это больше похоже на попытку скопировать функционал IDE или статических анализаторов кода, но с упоминанием хайповых ML и AI.

Если это не так, и парни действительно сделали принципиальный шаг в эволюции машинной аналитики кода — всяческих им успехов.

10

Согласен, думаю анализ кода сопоставим с R#, не более.

*становиТСЯ — это важно :)

Комментарий недоступен

3

Думаю так и есть, как вы говорите. Хотя у любого стартапа всегда есть шанс увидеть то, что не увидели гиганты, типа JetBrains, и сделать прорыв.

Хотя в то, что те же JB сделают этот прорыв эволюционным путём, понимая реальные проблемы и потребности разработчиков мне верится больше :)

4

Я так понимаю этот стартап сразу нацелен на продажу IDE гигантами, тем не менее не понятно какие ошибки ищет

Сначала хотел написать "Пока ничего особенного, некоторые фичи, вроде замены циклов лямбдами уже есть в той же IDEA. Хотя да, обещают и много другого, вроде поиска deadlock-ов, предотвращения sql injection. ".

А затем стал читать дальше. Зайдите в Research.

Это начало эры, когда код будет писать код :)

Код уже давно пишет код — в любом мало-мальски большом проекте есть автоматически сгенерированные классы.

Тут прорыв в том, что раньше код генерировался по структурированным данным, а парни замахнулись на неструктурированные.

если не фейк, то думаю, JetBrains через некоторое время выкатит похожий функционал

Не факт. Есть зрелые продукты по анализу и автогенерации кода, тот же SonarQube, которые живут своей жизнью и JB не лезет на их территорию.

IDE есть IDE, её

Чтобы найти и исправить говно-код, нужно быть бывшим говно-кодером!

Здесь - "Diffblue — инструмент на базе искусственного интеллекта, который ищет и исправляет ошибки в коде". На сайте - "Automatic Test Generation".

Этот инструмент просто находит известные ему конструкции (вроде циклов) и генерирует под них шаблонные тесты. Там даже гифки про это рассказывают.