DeepCode leiab AI abil tarkvara lähtekoodi vead

Täna Šveitsi startup DeepCode, mis kasutab koodianalüüsi automatiseerimiseks tehisintellekti ja masinõpet, teatas, et on saanud riskifondidelt Earlybird, 4VC ja Btov Partners 3 miljonit dollarit investeeringut. Ettevõte kavatseb neid vahendeid kasutada oma teenusesse uute programmeerimiskeelte toe juurutamiseks, samuti toote turustamiseks ülemaailmsel IT-turul.

DeepCode leiab AI abil tarkvara lähtekoodi vead

Koodianalüüs on vajalik vigade, võimalike haavatavuste, vormingurikkumiste ja tarkvaraarenduse varajases staadiumis tuvastamiseks, enne kui koodi kusagil kasutatakse. Tavaliselt viiakse see protseduur läbi paralleelselt uue koodi väljatöötamisega ja vahetult pärast selle valmimist, enne testimisetappi ennast. "Tarkvara testimine vaatab koodi väljastpoolt, kuid koodianalüüs võimaldab teil vaadata seda seestpoolt, " selgitab DeepCode'i kaasasutaja ja tegevjuht Boris Paskalev intervjuus VentureBeatile.

Kõige sagedamini viivad koodi ülevaatuse läbi selle autorid koos kolleegide ja juhtidega, et tuvastada ilmsed vead enne järgmistesse arendusfaasidesse liikumist. Ja mida suurem on projekt, seda rohkem koodiridu tuleb kontrollida, mis võtab programmeerijatelt palju aega. Tööriistad, mis peaksid seda protsessi kiirendama, on olnud kasutusel juba pikka aega, nagu staatilised koodianalüsaatorid, nagu Coverity ja PVS-Studio, kuid nende võimalused kipuvad olema piiratud, kuna need keskenduvad „tüütutele ja korduvatele stiiliprobleemidele, vormindamisele ja väikesed loogikavead,” selgitab Paskalev.

DeepCode omakorda katab laiemat probleemide ringi, näiteks haavatavuste tuvastamine, nagu võimalused saidiüleseks skriptimiseks ja SQL-i süstimiseks, kuna sellesse manustatud algoritmid ei analüüsi ainult koodi märgikomplektina, vaid püüavad mõista töö kirjutatud programmide tähendust ja eesmärki. Selle keskmes on masinõppesüsteem, mis kasutab oma koolituseks miljardeid koodiridu avalikult kättesaadavatest avatud lähtekoodiga projektidest. DeepCode analüüsib koodi eelmisi versioone ja hilisemaid selles tehtud muudatusi, et uurida, milliseid vigu ja kuidas tegelikud programmeerijad oma tööd parandasid, ning pakub seejärel oma kasutajatele sarnaseid lahendusi. Lisaks kasutab süsteem koodis võimalike probleemide leidmiseks ka traditsioonilisi ennustusalgoritme, nagu ülalmainitud staatilised analüsaatorid.

Üks võtmeküsimusi DeepCode'i kasutamisel on: kui usaldusväärne on automaatne koodiülevaatus? Analüüsi täpsus alla 100% tähendab, et arendajad peavad siiski oma koodi käsitsi analüüsima. Kui jah, siis kui palju aega selle ülesande automatiseerimiseks mõeldud tööriistade kasutamine tegelikult vabastab? Paskalevi sõnul suudab DeepCode säästa arendajatel umbes 50% ajast, mille nad praegu kulutavad omal käel vigade otsimisele, mis on üsna märkimisväärne näitaja.

Arendajad saavad ühendada DeepCode'i oma GitHubi või Bitbucketi kontodega ning tööriist toetab ka kohalikke GitLabi konfiguratsioone. Lisaks on projektil spetsiaalne API, mis võimaldab arendajatel integreerida DeepCode'i oma arendussüsteemidesse. Pärast hoidlaga ühendamist analüüsib DeepCode iga koodimuudatust ja märgib võimalikud probleemid.

DeepCode leiab AI abil tarkvara lähtekoodi vead

"Keskmiselt kulutavad arendajad umbes 30% oma ajast vigade otsimisele ja parandamisele, kuid DeepCode võib praegu säästa poole sellest ajast ja tulevikus veelgi rohkem," ütleb Boris. "Kuna DeepCode õpib otse ülemaailmselt arendajate kogukonnalt, suudab see leida rohkem probleeme, kui üks inimene või terve arvustajate rühm kunagi leida võiks."

Lisaks tänastele uudistele investeeringute saamise kohta teatas DeepCode ka oma toote uuest väärtuspoliitikast. Seni on DeepCode olnud tasuta ainult avatud lähtekoodiga tarkvara arendusprojektide jaoks. Nüüd on see tasuta kasutamiseks mis tahes hariduslikul eesmärgil ja isegi vähem kui 30 arendajaga äriettevõtetele. Ilmselgelt soovivad DeepCode’i loojad selle sammuga oma toodet väikeste meeskondade seas populaarsemaks muuta. Lisaks nõuab DeepCode pilve juurutamise eest 20 dollarit arendaja kohta kuus ja kohaliku toe eest 50 dollarit arendaja kohta.

Varem oli DeepCode'i meeskond juba saanud 1 miljoni dollari investeeringuid. Veel 4 miljoniga teatas ettevõte, et kavatseb laiendada toetatavaid programmeerimiskeeli peale Java, JavaScripti ja Python, sealhulgas lisada C#, PHP ja C/C++ tugi. Samuti kinnitasid nad, et töötavad oma integreeritud arenduskeskkonna kallal.



Allikas: 3dnews.ru

Lisa kommentaar