TĂ€na kuulutas Ć veitsi startup , mis kasutab tehisintellekti ja masinĂ”pet tarkvara koodi analĂŒĂŒsi automatiseerimiseks, on saanud 4 miljoni dollari suuruse investeeringu riskikapitalifondidelt Earlybird, 3VC ja Btov Partners. EttevĂ”te kavatseb neid vahendeid kasutada uute programmeerimiskeelte toe juurutamiseks oma teenuses ning toote turunduseks globaalsetel IT-turgudel.

Koodi analĂŒĂŒs on hĂ€davajalik vigade, vĂ”imalike haavatavuste, ĂŒldtunnustatud stiili rikkumiste ja muude probleemide tuvastamiseks arendusprotsessi algstaadiumis, enne kui kood hakkab kuskil kasutusele vĂ”tma. See protseduur viiakse tavaliselt lĂ€bi koos uue koodi arendamisega ja kohe pĂ€rast selle valmimist, eelnevalt testimise etappile. âTarkvara testimine vaatleb koodi vĂ€ljastpoolt, kuid koodi analĂŒĂŒs vĂ”imaldab teil vaadata seda seestpoolt,â selgitab DeepCode'i kaasasutaja ja tegevjuht Boris Paskalev intervjuus vĂ€ljaandele VentureBeat.
Koodikontrolli teevad kĂ”ige sagedamini autorid koos kolleegide ja juhtidega, et leida ilmseid vigu enne jĂ€rgmiste arendusetappide juurde liikumist. Mida suurem on projekt, seda rohkem koodiridu tuleb kontrollida, mis nĂ”uab arendajatelt mĂ€rkimisvÀÀrset aega. Tööriistad, mis peaksid seda protsessi kiirendama, on eksisteerinud juba piisavalt kaua, nĂ€iteks staatilised koodianalĂŒsaatorid nagu Coverity ja PVS-Studio, kuid need on tavaliselt piiratud oma vĂ”imalustes, kuna keskenduvad "Ă€rritavatele ja korduvatele stiiliprobleemidele, vormindamisele ja vĂ€ikestele loogilistele vigadele," selgitab Paskalev.
DeepCode katab kĂ”rgeimat taset probleemide tuvastamisel, tuvastades nĂ€iteks sellised haavatavused nagu veebirakenduste skriptimise vĂ”imalused ja SQL-i sisestamise rĂŒnnakud. Selle algoritmid ei analĂŒĂŒsi koodi lihtsalt sĂŒmbolite kogumina, vaid pĂŒĂŒavad mĂ”ista kirjutatud programmi tĂ€hendust ja eesmĂ€rke. Selle aluseks on masinĂ”ppe sĂŒsteem, mis kasutab oma Ă”petamiseks miljardeid koodiridasid avatud koodiga projektidest. DeepCode analĂŒĂŒsib varasemaid koodiversioone ja hilisemaid muudatusi, et uurida, milliseid vigu ja kuidas reaalsed programmeerijad oma töös parandasid, ning siis soovitada sarnaseid lahendusi oma kasutajatele. Lisaks kasutab sĂŒsteem ka traditsioonilisi prognoosimisalgoritme, et leida vĂ”imalikke probleeme koodis, sarnaseid eespool mainitud staatiliste analĂŒsaatoritega.
Ăks peamisi kĂŒsimusi DeepCode'i kasutamisel on see, kui usaldusvÀÀrne on automaatne koodikontroll? Madalam kui 100% tĂ€psus analĂŒĂŒsib tĂ€hendab, et arendajad peavad ikkagi oma koodi kĂ€sitsi lĂ€bi vaatama. Kui palju aega vabastab selliste tööriistade kasutamine tegelikult? Pascale'i sĂ”nul suudab DeepCode arendajate aega umbes 50% vĂ”rra kokku hoida, mida nad praegu veedavad vigade leidmiseks ise, mis on korralik number.
Arendajad saavad DeepCode'i ĂŒhenduda oma GitHubi vĂ”i Bitbucket'i kontodega, ja tööriist toetab ka kohalikke GitLabi konfiguratsioone. Lisaks on projektis eriline API, mis vĂ”imaldab arendajatel integreerida DeepCode oma arendussĂŒsteemidesse. PĂ€rast ĂŒhendamist hoidlaga hakkab DeepCode analĂŒĂŒsima iga koodimuudatust ja mĂ€rkima potentsiaalseid probleeme.

«KeskimÀÀrin kehittÀjÀt kÀyttÀvÀt noin 30 % ajastaan virheiden etsimiseen ja korjaamiseen, mutta DeepCode voi sÀÀstÀÀ tÀstÀ ajasta puolet heti nyt ja vielÀ enemmÀn tulevaisuudessa», kertoo Boris. «Koska DeepCode oppii suoraan maailmanlaajuiselta kehittÀjÀyhteisöltÀ, se pystyy havaitsemaan enemmÀn ongelmia kuin kukaan yksittÀinen henkilö tai koko arvostelijaryhmÀ on koskaan voinut löytÀÀ».
TÀnÀÀn ilmoitettujen investointiuutisten lisÀksi DeepCode julkisti myös uuden arvokkaan tuotepolitiikan. Aikaisemmin DeepCode oli ilmainen vain avoimen lÀhdekoodin ohjelmistokehitysprojekteille. Nyt se on ilmainen kÀytettÀvÀksi mihin tahansa koulutustarkoitukseen ja jopa kaupallisille yrityksille, joilla on alle 30 kehittÀjÀÀ. On selvÀÀ, ettÀ tÀmÀ askel tekee DeepCode-tuotteen suositummaksi pienissÀ tiimeissÀ. LisÀksi DeepCode veloittaa 20 dollaria kehittÀjÀltÀ kuukaudessa pilviratkaisun kÀyttöönotosta ja 50 dollaria kehittÀjÀltÀ paikallisesta tuesta.
Varem sai DeepCode meeskond 1 miljon dollarit investeeringut. Omades veel 4 miljonit, teatas ettevÔte, et kavatseb laiendada toetatud programmeerimiskeeli, lisades Java, JavaScripti ja Pythoni kÔrval ka C#, PHP ja C/C++ toe. Nad kinnitasid, et töötavad ka oma integreeritud arenduskeskkonna kallal.
Allikas: 3dnews.ru
