DeepCode-k softwarearen iturburu-kodean akatsak aurkituko ditu AI erabiliz

Gaur Suitzako startup bat DeepCode, adimen artifiziala eta ikaskuntza automatikoa erabiltzen dituen kodea analisia automatizatzeko, 4 milioi dolarreko inbertsioa jaso duela iragarri du Earlybird, 3VC eta Btov Partners arrisku funtsetatik. Konpainiak funts horiek erabiltzea aurreikusten du programazio-lengoaia berrietarako laguntza bere zerbitzuan sartzeko, baita produktua IT merkatu globalean merkaturatzeko ere.

DeepCode-k softwarearen iturburu-kodean akatsak aurkituko ditu AI erabiliz

Kodearen azterketa beharrezkoa da akatsak, ahultasun potentzialak, formatuen urraketak eta software garapenean goizago detektatzeko, kodea inon erabili aurretik. Normalean, prozedura hau kode berriaren garapenarekin batera egiten da eta berau amaitu eta berehala, proba-etapa bera baino lehen. "Software probak kanpotik begiratzen du kodea, baina kodearen azterketak barrutik begiratzeko aukera ematen dizu", azaldu du Boris Paskalev DeepCode-ko sortzaile eta zuzendari nagusiak VentureBeat-i egindako elkarrizketa batean.

Gehienetan, kodearen berrikuspena bere egileek lankide eta kudeatzaileekin batera egiten dute, garapenaren hurrengo faseetara pasatu aurretik akats nabariak identifikatzeko. Eta zenbat eta proiektua handiagoa izan, orduan eta kode-lerro gehiago egiaztatu behar dira, eta horrek programatzaileen denbora kopuru handia hartzen du. Prozesu hori bizkortu beharko luketen tresnak aspaldidanik daude, hala nola Coverity eta PVS-Studio bezalako kode-analizzatzaile estatikoak, baina gaitasunetan mugatuak izan ohi dira, β€œestilo-arazo gogaikarri eta errepikakorrak, formatua eta akats logiko txikiakΒ», azaldu du Paskalevek.

DeepCode-k, berriz, arazo sorta zabalagoa hartzen du, adibidez, ahulguneak hautematea, hala nola, guneen arteko script-a egiteko aukerak eta SQL injekziorako aukerak, bertan txertatutako algoritmoek ez baitute kodea karaktere multzo gisa aztertzen, baizik eta saiatzen dira. lan idatzien programen esanahia eta helburua ulertzea. Honen muina ikaskuntza automatikoko sistema bat dago, publikoki eskuragarri dauden kode irekiko proiektuetako milaka milioi kode lerro erabiltzen dituena bere prestakuntzarako. DeepCode-k kodearen aurreko bertsioak eta hari egindako aldaketak aztertzen ditu, zer akats eta benetako programatzaileek euren lana nola zuzendu duten aztertzeko, eta, ondoren, bere erabiltzaileei antzeko irtenbideak eskaintzeko. Horrez gain, sistemak iragarpen-algoritmo tradizionalak ere erabiltzen ditu kodean arazo posibleak aurkitzeko, goian aipatutako analizatzaile estatikoak bezala.

DeepCode erabiltzean galdera nagusietako bat hau da: zenbaterainokoa da fidagarria kodeen berrikuspen automatikoa? Analisiaren zehaztasunak % 100 baino gutxiago izateak esan nahi du garatzaileek beren kodea eskuz aztertu beharko dutela oraindik. Hala bada, zenbat denbora askatuko da zeregin hau automatizatzeko tresnak erabiltzeak? Paskalev-en arabera, DeepCode-k garatzaileek beren kabuz akatsak bilatzen igarotzen duten denboraren %50 inguru aurreztu ahal izango du, eta hori nahiko zifra esanguratsua da.

Garatzaileek DeepCode beren GitHub edo Bitbucket kontuetara konekta dezakete, eta tresnak tokiko GitLab konfigurazioak ere onartzen ditu. Gainera, proiektuak API berezi bat du, garatzaileek DeepCode beren garapen sistemetan integratzeko aukera ematen diena. Biltegira konektatu ondoren, DeepCode-k kode-aldaketa bakoitza aztertuko du eta balizko arazoak markatuko ditu.

DeepCode-k softwarearen iturburu-kodean akatsak aurkituko ditu AI erabiliz

"Batez beste, garatzaileek denboraren % 30 inguru ematen dute akatsak aurkitzen eta konpontzen, baina DeepCode-k denbora horren erdia aurreztu dezake orain, eta are gehiago etorkizunean", dio Borisek. "DeepCode-k garatzaileen komunitate globalarengandik zuzenean ikasten duenez, pertsona batek edo ebaluatzaile talde oso batek aurkitu ditzakeen arazo gehiago aurkitzeko gai da".

Inbertsioa jasotzeari buruzko gaurko albisteez gain, DeepCode-k bere produktuaren balio-politika berri bat ere iragarri zuen. Orain arte, DeepCode kode irekiko softwarea garatzeko proiektuetarako soilik izan da doakoa. Orain doakoa izango da edozein hezkuntza-helburutarako erabiltzeko eta baita 30 garatzaile baino gutxiago dituzten merkataritza-enpresentzat ere. Jakina, urrats honekin, DeepCode-ren sortzaileek euren produktua talde txikien artean ezagunagoa egin nahi dute. Gainera, DeepCode-k 20 $ kobratzen ditu garatzaile bakoitzeko hilean hodeia hedatzeagatik eta 50 $ garatzaile bakoitzeko tokiko laguntzagatik.

Aurretik, DeepCode taldeak milioi dolarreko inbertsioak jaso zituen jada. Beste 1 milioirekin, konpainiak Java, JavaScript eta Python-etik haratago onartzen dituen programazio-lengoaiak zabaltzeko asmoa duela esan zuen, C#, PHP eta C/C++-en laguntza gehitzea barne. Era berean, beren garapen-ingurune integratuan lanean ari direla baieztatu dute.



Iturria: 3dnews.ru

Gehitu iruzkin berria