Idag tillkÀnnagav den schweiziska startupen , som anvÀnder artificiell intelligens och maskininlÀrning för att automatisera analysen av programkod, att de har fÄtt investeringar pÄ 4 miljoner dollar frÄn riskkapitalfonderna Earlybird, 3VC och Btov Partners. Företaget planerar att anvÀnda dessa medel för att införa stöd för nya programmeringssprÄk i sin tjÀnst samt marknadsföra produkten pÄ den globala IT-marknaden.

Kodaanalys Àr nödvÀndig för att upptÀcka fel, potentiella sÄrbarheter, övertrÀdelser av allmÀnt accepterade formateringsnormer och mycket mer i de tidiga utvecklingsfaserna av programvara, innan koden anvÀnds nÄgonstans. Denna procedur utförs vanligtvis parallellt med utvecklingen av ny kod och omedelbart efter att den har slutförts, vilket föregÄr sjÀlva testningssteget. "Programvarutestning ser pÄ koden utifrÄn, men kodaanalys lÄter dig titta pÄ den inifrÄn," förklarar DeepCodes medgrundare och verkstÀllande direktör Boris Paskalev i en intervju med VentureBeat.
Kontroll av koden utförs oftast av dess skapare tillsammans med kollegor och chefer för att identifiera uppenbara fel, innan det gÄr vidare till nÀsta utvecklingssteg. Ju större projektet Àr, desto fler rader kod mÄste kontrolleras, vilket tar upp en betydande mÀngd programmerarnas tid. Verktyg som ska pÄskynda denna process har funnits i en lÀngre tid, till exempel statiska kodanalysatorer som Coverity och PVS-Studio, men de Àr oftast begrÀnsade i sina möjligheter, dÄ de fokuserar pÄ "irriterande och repetitiva stilproblem, formatering och smÄ logiska fel," förklarar Paskalev.
DeepCode omfattar ett bredare spektrum av problem, till exempel att upptÀcka sÄrbarheter som möjligheter för kors-sidan skriptning och SQL-injektioner, eftersom de algoritmer som ingÄr inte bara analyserar koden som en uppsÀttning tecken, utan försöker förstÄ betydelsen och syftet med den skrivna programvaran. I grunden ligger ett system för maskininlÀrning som anvÀnder miljarder rader kod frÄn offentliga öppna kÀllkodsprojekt för sin trÀning. DeepCode analyserar tidigare versioner av koden och de efterföljande Àndringarna som har gjorts för att studera vilka fel som verkliga programmerare har ÄtgÀrdat i sitt arbete, och föreslÄ liknande lösningar till sina anvÀndare. Dessutom anvÀnder systemet traditionella prognosalgoritmer för att hitta potentiella problem i koden som liknar de ovan nÀmnda statiska analysatorerna.
En av de centrala frÄgorna nÀr man anvÀnder DeepCode: hur pÄlitlig Àr den automatiska kodgranskningen? Analysens noggrannhet Àr mindre Àn 100 %, vilket innebÀr att utvecklare fortfarande kommer att behöva analysera sin kod manuellt. I sÄ fall, hur mycket tid kommer verktygen för att automatisera denna uppgift faktiskt att frigöra? Enligt Paskalev kan DeepCode spara utvecklare cirka 50 % av den tid som de för nÀrvarande lÀgger pÄ att sjÀlv söka efter fel, vilket Àr en betydande siffra.
Utvecklare kan koppla DeepCode till sina GitHub- eller Bitbucket-konton, och verktyget stödjer Àven lokala GitLab-konfigurationer. Dessutom har projektet ett specialiserat API som gör det möjligt för utvecklare att integrera DeepCode i sina egna utvecklingssystem. Efter anslutning till ett repository kommer DeepCode att analysera varje Àndring i koden och markera potentiella problem.

«I genomsnitt lÀgger utvecklare cirka 30 % av sin tid pÄ att söka efter och ÄtgÀrda fel, men DeepCode kan redan nu spara hÀlften av den tiden, och i framtiden Ànnu mer», hÀvdar Boris. «Eftersom DeepCode lÀr sig direkt frÄn det globala utvecklarsamhÀllet kan det upptÀcka fler problem Àn vad en enda person eller en hel grupp granskare nÄgonsin kunnat hitta.»
Förutom dagens nyhet om investeringar har DeepCode ocksÄ meddelat en ny vÀrdefull produktpolicy. Tidigare har DeepCode varit gratis enbart för projekt med öppen kÀllkod. Nu kommer det ocksÄ att vara gratis för alla utbildningssyften och Àven för kommersiella företag med fÀrre Àn 30 utvecklare. Uppenbarligen vill skaparna av DeepCode göra sin produkt mer populÀr bland smÄ team. Dessutom tar DeepCode ut 20 dollar per utvecklare och mÄnad för att implementera lösningen i molnet och 50 dollar per utvecklare för lokal support.
Tidigare har DeepCode-teamet redan fÄtt investeringar pÄ 1 miljon dollar. Med ytterligare 4 miljoner har företaget meddelat att de planerar att utöka de programmeringssprÄk de stödjer bortom Java, JavaScript och Python, inklusive att lÀgga till stöd för C#, PHP och C/C++. De bekrÀftade ocksÄ att de arbetar pÄ en egen integrerad utvecklingsmiljö.
KĂ€lla: 3dnews.ru
