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".

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

Ответить