DeepCode sil flaters fine yn 'e boarnekoade fan' e software mei AI

Hjoed in Switserske startup DeepCode, dy't keunstmjittige yntelliginsje en masine learen brûkt om koade-analyze te automatisearjen, kundige oan dat it $ 4 miljoen yn ynvestearring krigen hat fan venturefûnsen Earlybird, 3VC en Btov Partners. It bedriuw is fan plan om dizze fûnsen te brûken om stipe foar nije programmeartalen yn har tsjinst yn te fieren, en ek it produkt te ferkeapjen op 'e wrâldwide IT-merk.

DeepCode sil flaters fine yn 'e boarnekoade fan' e software mei AI

Koade-analyse is nedich om flaters, potinsjele kwetsberens, opmaak-oertredings, en mear betiid yn softwareûntwikkeling te detektearjen, foardat de koade oeral wurdt brûkt. Typysk, dizze proseduere wurdt útfierd parallel mei de ûntwikkeling fan nije koade en fuortendaliks nei it foltôging, foarôfgeand oan de test faze sels. "Software-testen sjocht nei koade fan bûten, mar koade-analyze lit jo it fan binnen sjen," ferklearret DeepCode-mei-oprjochter en CEO Boris Paskalev yn in ynterview mei VentureBeat.

Meastentiids wurdt koadebeoardieling útfierd troch har auteurs tegearre mei kollega's en managers om dúdlike flaters te identifisearjen foardat jo trochgean nei de folgjende stadia fan ûntwikkeling. En hoe grutter it projekt, hoe mear rigels koade moatte wurde kontrolearre, wat in signifikant bedrach fan programmeurs tiid nimt. Tools dy't dit proses moatte fersnelle bestean al in lange tiid, lykas statyske koade-analyzers lykas Coverity en PVS-Studio, mar se binne meast beheind yn har mooglikheden, om't se har rjochtsje op "ferfelende en repetitive stilistyske problemen, opmaak en lytse logyske flaters," ferklearret Paskalev.

DeepCode beslacht op syn beurt in breder skala oan problemen, bygelyks it opspoaren fan kwetsberens lykas kânsen foar cross-site skripting en SQL-ynjeksje, om't de algoritmen dy't dêryn binne ynbêde de koade net allinich analysearje as in set karakters, mar besykje te begripe de betsjutting en doel fan it wurk skreaun programma. Yn it hert hjirfan is in masine-learsysteem dat miljarden rigels koade brûkt fan iepenbier beskikbere iepen boarne-projekten foar har training. DeepCode analysearret eardere ferzjes fan 'e koade en de folgjende feroarings dy't derop binne makke om te studearjen hokker flaters en hoe't echte programmeurs har wurk korrizjearre hawwe, en biede dan ferlykbere oplossingen oan har brûkers. Derneist brûkt it systeem ek tradisjonele foarsizzingsalgoritmen om mooglike problemen yn 'e koade te finen, lykas de hjirboppe neamde statyske analysatoren.

Ien fan 'e wichtichste fragen by it brûken fan DeepCode is: hoe betrouber is de automatyske koadebeoardieling? In analyze krektens fan minder dan 100% betsjut dat ûntwikkelders sille noch moatte analysearje harren koade mei de hân. As dat sa is, hoefolle tiid sil ark brûke om dizze taak te automatisearjen eins frij te meitsjen? Neffens Paskalev sil DeepCode ûntwikkelders sawat 50% fan 'e tiid kinne besparje dy't se op it stuit besteegje oan it sykjen nei flaters op har eigen, wat nochal in signifikant figuer is.

Untwikkelders kinne DeepCode ferbine mei har GitHub- of Bitbucket-akkounts, en it ark stipet ek lokale GitLab-konfiguraasjes. Derneist hat it projekt in spesjale API wêrtroch ûntwikkelders DeepCode kinne yntegrearje yn har eigen ûntwikkelingssystemen. Ien kear ferbûn mei it repository, sil DeepCode elke koadeferoaring analysearje en potensjele problemen flagge.

DeepCode sil flaters fine yn 'e boarnekoade fan' e software mei AI

"Gemiddeld besteegje ûntwikkelders sawat 30% fan har tiid oan it finen en reparearjen fan bugs, mar DeepCode kin no de helte fan dy tiid besparje, en noch mear yn 'e takomst," seit Boris. "Om't DeepCode direkt leart fan 'e wrâldwide mienskip fan ûntwikkelders, is it yn steat om mear problemen te finen dan ien persoan of in heule groep resinsinten koe ea fine."

Neist it nijs fan hjoed oer it ûntfangen fan ynvestearring, kundige DeepCode ek in nij weardebelied oan foar har produkt. Oant no ta wie DeepCode allinich fergees foar projekten foar ûntwikkeling fan iepen boarne software. No sil it fergees wêze foar gebrûk foar elk edukatyf doel en sels foar kommersjele bedriuwen mei minder dan 30 ûntwikkelders. Fansels wolle de makkers fan DeepCode mei dizze stap har produkt populêrder meitsje ûnder lytse teams. Derneist kostet DeepCode $ 20 per ûntwikkelder per moanne foar cloud-ynset en $ 50 per ûntwikkelder foar lokale stipe.

Earder hie it DeepCode-team al ynvestearrings fan $ 1 miljoen krigen. Mei nochris 4 miljoen sei it bedriuw dat it fan plan is om de programmeartalen út te wreidzjen dy't it stipet bûten Java, JavaScript en Python, ynklusyf it tafoegjen fan stipe foar C#, PHP en C/C++. Se befêstige ek dat se wurkje oan har eigen yntegreare ûntwikkelingsomjouwing.



Boarne: 3dnews.ru

Add a comment