DeepCode va găsi erori în codul sursă al software-ului folosind AI

Astăzi, un startup elvețian DeepCode, care utilizează inteligența artificială și învățarea automată pentru a automatiza analiza codului, a anunțat că a primit 4 milioane de dolari în investiții de la fondurile de risc Earlybird, 3VC și Btov Partners. Compania intenționează să folosească aceste fonduri pentru a introduce suport pentru noi limbaje de programare în serviciul său, precum și pentru a comercializa produsul pe piața IT globală.

DeepCode va găsi erori în codul sursă al software-ului folosind AI

Analiza codului este necesară pentru a detecta erorile, potențialele vulnerabilități, încălcările de formatare și mai devreme în dezvoltarea software-ului, înainte ca codul să fie folosit oriunde. De obicei, această procedură se desfășoară în paralel cu dezvoltarea noului cod și imediat după finalizarea acestuia, precedând etapa de testare în sine. „Testarea software-ului privește codul din exterior, dar analiza codului vă permite să îl priviți din interior”, explică cofondatorul și CEO-ul DeepCode, Boris Paskalev, într-un interviu pentru VentureBeat.

Cel mai adesea, revizuirea codului este efectuată de autorii săi împreună cu colegii și managerii pentru a identifica erorile evidente înainte de a trece la etapele următoare de dezvoltare. Și cu cât proiectul este mai mare, cu atât mai multe linii de cod trebuie verificate, ceea ce ocupă o cantitate semnificativă de timp programatorilor. Instrumentele care ar trebui să accelereze acest proces există de mult timp, cum ar fi analizoarele de cod static, cum ar fi Coverity și PVS-Studio, dar tind să fie limitate în capacitățile lor, deoarece se concentrează pe „probleme stilistice enervante și repetitive, formatare și mici erori logice”, explică Paskalev.

DeepCode, la rândul său, acoperă o gamă mai largă de probleme, de exemplu, detectarea vulnerabilităților, cum ar fi oportunitățile de scriptare între site-uri și injecție SQL, deoarece algoritmii încorporați în acesta nu analizează doar codul ca un set de caractere, ci încearcă să să înțeleagă sensul și scopul programelor de lucru scrise. În centrul acestui lucru se află un sistem de învățare automată care utilizează pentru instruire miliarde de linii de cod din proiecte open source disponibile public. DeepCode analizează versiunile anterioare ale codului și modificările ulterioare care i-au fost aduse pentru a studia ce erori și modul în care programatorii reali și-au corectat munca și apoi să ofere soluții similare utilizatorilor săi. În plus, sistemul folosește și algoritmi tradiționali de predicție pentru a găsi posibile probleme în cod, cum ar fi analizatoarele statice menționate mai sus.

Una dintre întrebările cheie atunci când utilizați DeepCode este: cât de fiabilă este revizuirea automată a codului? O precizie de analiză mai mică de 100% înseamnă că dezvoltatorii vor trebui totuși să-și analizeze manual codul. Dacă da, cât timp se va elibera de fapt utilizarea instrumentelor pentru automatizarea acestei sarcini? Potrivit lui Paskalev, DeepCode va putea economisi dezvoltatorilor aproximativ 50% din timpul pe care îl petrec în prezent căutând singuri erori, ceea ce este o cifră destul de semnificativă.

Dezvoltatorii pot conecta DeepCode la conturile lor GitHub sau Bitbucket, iar instrumentul acceptă și configurațiile locale GitLab. În plus, proiectul are un API special care permite dezvoltatorilor să integreze DeepCode în propriile sisteme de dezvoltare. Odată conectat la depozit, DeepCode va analiza fiecare modificare de cod și va semnala potențialele probleme.

DeepCode va găsi erori în codul sursă al software-ului folosind AI

„În medie, dezvoltatorii își petrec aproximativ 30% din timp găsind și reparând erori, dar DeepCode poate economisi jumătate din acest timp acum și chiar mai mult în viitor”, spune Boris. „Deoarece DeepCode învață direct de la comunitatea globală de dezvoltatori, este capabil să găsească mai multe probleme decât le-ar putea găsi vreodată o persoană sau un întreg grup de evaluatori.”

Pe lângă știrile de astăzi despre primirea investițiilor, DeepCode a anunțat și o nouă politică de valoare pentru produsul său. Până acum, DeepCode a fost gratuit doar pentru proiectele de dezvoltare software open source. Acum va fi gratuit pentru utilizare în orice scop educațional și chiar pentru companiile comerciale cu mai puțin de 30 de dezvoltatori. Evident, cu acest pas, creatorii DeepCode vor să-și facă produsul mai popular în rândul echipelor mici. În plus, DeepCode taxează 20 USD per dezvoltator pe lună pentru implementarea în cloud și 50 USD per dezvoltator pentru asistență locală.

Anterior, echipa DeepCode primise deja investiții de 1 milion de dolari. Cu alte 4 milioane, compania a declarat că intenționează să extindă limbajele de programare pe care le acceptă dincolo de Java, JavaScript și Python, inclusiv adăugând suport pentru C#, PHP și C/C++. Ei au confirmat, de asemenea, că lucrează la propriul mediu de dezvoltare integrat.



Sursa: 3dnews.ru

Adauga un comentariu