DeepCode truverà errori in u codice fonte di u software utilizendu AI

Oghje una startup svizzera codice deep, chì usa l'intelligenza artificiale è l'apprendimentu automaticu per automatizà l'analisi di codice, hà annunziatu chì hà ricevutu $ 4 milioni in investimenti da i fondi di venture Earlybird, 3VC è Btov Partners. A cumpagnia pensa à aduprà sti fondi per intruduce u supportu di novi linguaggi di prugrammazione in u so serviziu, è ancu di cummercializà u pruduttu nantu à u mercatu globale di l'informatica.

DeepCode truverà errori in u codice fonte di u software utilizendu AI

L'analisi di u codice hè necessariu per detectà errori, vulnerabilità potenziali, violazioni di furmatu, è più prestu in u sviluppu di software, prima chì u codice hè utilizatu in ogni locu. Di genere, sta prucedura hè realizata in parallelu cù u sviluppu di u novu codice è subitu dopu chì hè cumpletu, prima di a tappa di prova stessu. "A prova di u software guarda u codice da l'esternu, ma l'analisi di codice vi permette di fighjà da l'internu", spiega u cofundatore è CEO di DeepCode Boris Paskalev in una entrevista cù VentureBeat.

A maiò spessu, a revisione di u codice hè realizata da i so autori inseme cù i culleghi è i gestori per identificà l'errori evidenti prima di passà à e seguenti fasi di sviluppu. E u più grande u prughjettu, u più linee di codice deve esse verificatu, chì piglia una quantità significativa di u tempu di i programatori. Strumenti chì duveranu accelerà stu prucessu sò stati per un bellu pezzu, cum'è l'analizzatori di codice staticu, cum'è Coverity è PVS-Studio, ma tendenu à esse limitati in e so capacità, postu chì si cuncentranu nantu à "questioni stilistiche fastidiose è ripetitive, furmatu è picculi errori lògichi ", spiega Paskalev.

DeepCode, à u turnu, copre una gamma più larga di prublemi, per esempiu, deteczione di vulnerabilità cum'è opportunità per scripting cross-site è injection SQL, postu chì l'algoritmi incrustati in questu ùn solu analizà u codice cum'è un inseme di caratteri, ma pruvate à capisce u significatu è u scopu di i prugrammi scritti di travagliu. À u core di questu hè un sistema d'apprendimentu di macchina chì usa miliardi di linee di codice da prughjetti open source dispunibuli publicamente per a so furmazione. DeepCode analizà e versioni precedenti di u codice è i cambiamenti successivi chì sò stati fatti à questu per studià ciò chì l'errori è cumu i veri programatori anu currettu u so travagliu, è poi offre suluzioni simili à i so utilizatori. Inoltre, u sistema usa ancu algoritmi di prediczione tradiziunali per truvà prublemi pussibuli in u codice, cum'è l'analizzatori statici citati sopra.

Una di e dumande chjave quandu si usa DeepCode hè: quantu hè affidabile a revisione di u codice automaticu? Una precisione di l'analisi di menu di 100% significa chì i sviluppatori anu da sempre analizà u so codice manualmente. Sì cusì, quantu tempu aduprà strumenti per automatizà sta attività veramente libera? Sicondu Paskalev, DeepCode hà da pudè salvà i sviluppatori circa 50% di u tempu chì passanu attualmente à circà l'errori per sè stessu, chì hè una figura abbastanza significativa.

I sviluppatori ponu cunnette DeepCode à i so cunti GitHub o Bitbucket, è l'uttellu supporta ancu cunfigurazioni GitLab lucali. Inoltre, u prughjettu hà una API speciale chì permette à i sviluppatori di integrà DeepCode in i so propri sistemi di sviluppu. Una volta cunnessu à u repository, DeepCode analizà ogni cambiamentu di codice è signalà i prublemi potenziali.

DeepCode truverà errori in u codice fonte di u software utilizendu AI

"In media, i sviluppatori passanu circa 30% di u so tempu per truvà è risolve i bug, ma DeepCode pò salvà a mità di quellu tempu avà, è ancu più in u futuru", dice Boris. "Perchè DeepCode ampara direttamente da a cumunità glubale di sviluppatori, hè capace di truvà più prublemi chì una persona o un gruppu sanu di critichi puderia mai truvà".

In più di a nutizia d'oghje di riceve investimenti, DeepCode hà ancu annunziatu una nova pulitica di valore per u so pruduttu. Finu à avà, DeepCode hè statu liberu solu per prughjetti di sviluppu di software open source. Avà serà liberu per l'usu per qualsiasi scopu educativu è ancu per cumpagnie cummerciale cù menu di sviluppatori 30. Ovviamente, cù questu passu, i creatori di DeepCode volenu fà u so pruduttu più populari trà i picculi squadre. Inoltre, DeepCode carica $ 20 per sviluppatore per mese per implementazione di nuvola è $ 50 per sviluppatore per supportu lucale.

Prima, a squadra DeepCode avia digià ricevutu investimenti di $ 1 milione. Cù altri 4 milioni, a cumpagnia hà dettu chì pensa à espansione i linguaggi di prugrammazione chì supporta oltre Java, JavaScript è Python, cumprese l'aghjunghje supportu per C#, PHP è C/C++. Anu ancu cunfirmatu chì travaglianu in u so propiu ambiente di sviluppu integratu.



Source: 3dnews.ru

Add a comment