ДеепЦоде ће пронаћи грешке у изворном коду софтвера користећи АИ

Данас швајцарски стартап ДеепЦоде, која користи вештачку интелигенцију и машинско учење за аутоматизацију анализе кода, објавила је да је добила 4 милиона долара улагања од ризичних фондова Еарлибирд, 3ВЦ и Бтов Партнерс. Ова средства компанија планира да искористи за увођење подршке за нове програмске језике у свој сервис, као и за пласирање производа на глобално ИТ тржиште.

ДеепЦоде ће пронаћи грешке у изворном коду софтвера користећи АИ

Анализа кода је неопходна да би се откриле грешке, потенцијалне рањивости, кршења форматирања и још много тога у раној фази развоја софтвера, пре него што се код користи било где. Обично се ова процедура спроводи паралелно са развојем новог кода и одмах након његовог завршетка, претходећи самој фази тестирања. „Тестирање софтвера посматра код споља, али анализа кода вам омогућава да га погледате изнутра“, објашњава суоснивач и извршни директор ДеепЦодеа Борис Паскалев у интервјуу за ВентуреБеат.

Најчешће преглед кода врше његови аутори заједно са колегама и менаџерима како би се идентификовале очигледне грешке пре него што се пређе на следеће фазе развоја. И што је пројекат већи, потребно је проверити више линија кода, што програмерима одузима значајну количину времена. Алати који би требало да убрзају овај процес постоје већ дуже време, као што су статички анализатори кода као што су Цоверити и ПВС-Студио, али имају тенденцију да буду ограничени у својим могућностима јер се фокусирају на „досадне и понављајуће стилске проблеме, форматирање и мале логичке грешке“, објашњава Паскалев.

ДеепЦоде, заузврат, покрива шири спектар проблема, на пример, откривање рањивости као што су могућности за скриптовање на више локација и СКЛ ињекције, пошто алгоритми уграђени у њега не само да анализирају код као скуп знакова, већ покушавају да разумеју смисао и сврху рада писаних програма. У срцу овога је систем машинског учења који за обуку користи милијарде линија кода из јавно доступних пројеката отвореног кода. ДеепЦоде анализира претходне верзије кода и накнадне измене које су у њему направљене да би проучио које грешке и како су прави програмери исправили свој рад, а затим својим корисницима нуди слична решења. Поред тога, систем такође користи традиционалне алгоритме за предвиђање да пронађе могуће проблеме у коду, попут статичких анализатора поменутих горе.

Једно од кључних питања када се користи ДеепЦоде је: колико је поуздан аутоматски преглед кода? Тачност анализе мања од 100% значи да ће програмери и даље морати ручно да анализирају свој код. Ако јесте, колико ће вам времена коришћење алата за аутоматизацију овог задатка заправо ослободити? Према Паскалеву, ДеепЦоде ће моћи да уштеди програмерима око 50% времена које тренутно проводе у потрази за грешкама сами, што је прилично значајна цифра.

Програмери могу да повежу ДеепЦоде са својим ГитХуб или Битбуцкет налозима, а алат такође подржава локалне ГитЛаб конфигурације. Поред тога, пројекат има посебан АПИ који омогућава програмерима да интегришу ДеепЦоде у сопствене развојне системе. Када се повеже са спремиштем, ДеепЦоде ће анализирати сваку промену кода и означити потенцијалне проблеме.

ДеепЦоде ће пронаћи грешке у изворном коду софтвера користећи АИ

„У просеку, програмери троше око 30% свог времена на проналажење и исправљање грешака, али ДеепЦоде може да уштеди половину тог времена сада, а још више у будућности“, каже Борис. „Пошто ДеепЦоде учи директно од глобалне заједнице програмера, он је у стању да пронађе више проблема него што би једна особа или цела група рецензената икада могла да пронађе.“

Поред данашње вести о добијању инвестиција, ДеепЦоде је најавио и нову политику вредности за свој производ. До сада је ДеепЦоде био бесплатан само за пројекте развоја софтвера отвореног кода. Сада ће бити бесплатан за коришћење у било које образовне сврхе, па чак и за комерцијалне компаније са мање од 30 програмера. Очигледно, овим кораком креатори ДеепЦоде-а желе да свој производ учине популарнијим међу малим тимовима. Поред тога, ДеепЦоде наплаћује 20 УСД по програмеру месечно за примену у облаку и 50 УСД по програмеру за локалну подршку.

Раније је тим ДеепЦоде-а већ примио инвестиције од милион долара. Са још 1 милиона, компанија је рекла да планира да прошири програмске језике које подржава изван Јаве, ЈаваСцрипт-а и Питхон-а, укључујући додавање подршке за Ц#, ПХП и Ц/Ц++. Такође су потврдили да раде на сопственом интегрисаном развојном окружењу.



Извор: 3дневс.ру

Додај коментар