DeepCode trobarà errors al codi font del programari mitjançant IA

Startup suïssa avui codi profund, que utilitza intel·ligència artificial i aprenentatge automàtic per automatitzar l'anàlisi de codi, va anunciar una inversió de 4 milions de dòlars dels fons de capital risc Earlybird, 3VC i Btov Partners. La companyia té previst utilitzar aquests fons per implementar suport per a nous llenguatges de programació al seu servei, així com per comercialitzar el producte al mercat informàtic global.

DeepCode trobarà errors al codi font del programari mitjançant IA

L'anàlisi del codi és essencial per detectar errors, vulnerabilitats potencials, infraccions de format i molt més en les primeres etapes del desenvolupament del programari abans que el codi s'utilitzi a qualsevol lloc. Normalment, aquest procediment es realitza paral·lelament al desenvolupament del nou codi i immediatament després de finalitzar-lo, abans de l'etapa de prova pròpiament dita. "Les proves de programari mira el codi des de l'exterior, però l'anàlisi del codi us permet mirar-lo des de dins", explica el cofundador i CEO de DeepCode, Boris Paskalev, en una entrevista a VentureBeat.

Molt sovint, els autors del codi realitzen la revisió del codi conjuntament amb col·legues i gestors per identificar errors evidents abans de passar a les següents etapes de desenvolupament. I com més gran sigui el projecte, més línies de codi s'han de comprovar, la qual cosa ocupa una quantitat important de temps dels programadors. Les eines que haurien d'accelerar aquest procés ja fa temps que existeixen, com ara els analitzadors de codi estàtic com Coverity i PVS-Studio, però solen ser limitades en les seves capacitats, ja que se centren en "problemes estilístics molestos i repetitius, formats i petits errors lògics", explica Paskalev.

DeepCode, al seu torn, cobreix un ventall més ampli de problemes, per exemple, mitjançant la detecció de vulnerabilitats com ara oportunitats per a scripts entre llocs i injecció SQL, ja que els algorismes incrustats en ell no només analitzen el codi com un conjunt de caràcters, sinó que ho intenten. per comprendre el significat i la finalitat dels programes escrits de treball. Al cor d'això hi ha un sistema d'aprenentatge automàtic que utilitza milers de milions de línies de codi de projectes públics de codi obert per a la seva formació. DeepCode analitza les versions anteriors del codi i els canvis posteriors que s'hi han fet per estudiar quins errors i com van solucionar els programadors reals en el seu treball, i després oferir solucions similars als seus usuaris. A més, el sistema també utilitza algorismes de predicció tradicionals per trobar possibles problemes en el codi, com els analitzadors estàtics esmentats anteriorment.

Una de les preguntes clau quan s'utilitza DeepCode és com de fiable és la verificació automàtica del codi? Una precisió d'anàlisi inferior al 100% significa que els desenvolupadors encara hauran d'analitzar el seu codi manualment. En aquest cas, quant de temps s'alliberaria realment utilitzant eines per automatitzar aquesta tasca? Segons Paskalev, DeepCode podrà estalviar als desenvolupadors al voltant del 50% del temps que dediquen actualment a buscar errors pel seu compte, la qual cosa és una xifra força significativa.

Els desenvolupadors poden connectar DeepCode als seus comptes GitHub o Bitbucket, i l'eina també admet configuracions locals de GitLab. A més, el projecte té una API especial que permet als desenvolupadors integrar DeepCode als seus propis sistemes de desenvolupament. Un cop connectat al dipòsit, DeepCode analitzarà cada canvi de codi i marcarà possibles problemes.

DeepCode trobarà errors al codi font del programari mitjançant IA

"De mitjana, els desenvolupadors dediquen al voltant del 30% del seu temps a trobar i corregir errors, però DeepCode pot estalviar la meitat del temps ara, i encara més en el futur", diu Boris. "Com que DeepCode aprèn directament de la comunitat global de desenvolupadors, és capaç de descobrir més problemes dels que una sola persona o grup de revisors podria trobar mai".

A més de les notícies d'inversió d'avui, DeepCode també va anunciar una nova política de valor per al seu producte. Fins ara, DeepCode només era gratuït per a projectes de desenvolupament de programari de codi obert. Ara serà gratuït per a qualsevol finalitat educativa i fins i tot per a empreses comercials amb menys de 30 desenvolupadors. Òbviament, amb aquest pas, els creadors de DeepCode volen que el seu producte sigui més popular entre els petits equips. A més, DeepCode cobra 20 dòlars per desenvolupador al mes per a les implementacions al núvol i 50 dòlars per desenvolupador per al suport local.

L'equip de DeepCode ha rebut anteriorment una inversió d'un milió de dòlars. Amb 1 milions més, la companyia va dir que planeja ampliar els llenguatges de programació que admet més enllà de Java, JavaScript i Python, incloent-hi l'addició de suport per a C#, PHP i C/C++. També van confirmar que estan treballant en el seu propi IDE.



Font: 3dnews.ru

Afegeix comentari