A DeepCode mesterséges intelligencia segítségével fogja megtalálni a szoftver forráskódjában levő hibákat.

Ma már a svájci startup DeepCode, amely mesterséges intelligenciát és gépi tanulást használ a programkódok elemzésének automatizálására, 4 millió dolláros befektetést jelentett be az Earlybird, 3VC és Btov Partners kockázati tőkealapoktól. A cég az eszközöket a szolgáltatása új programozási nyelvek támogatásának bevezetésére, valamint a termék globális IT-piacon való marketingjére kívánja felhasználni.

A DeepCode mesterséges intelligencia segítségével fogja megtalálni a szoftver forráskódjában levő hibákat.

A kód elemzése szükséges a hibák, potenciális sebezhetőségek, a bevett formázási stílus megsértése és még sok más korai szakaszban történő észleléséhez, mielőtt a kód bárhol felhasználásra kerülne. Ez a folyamat általában párhuzamosan zajlik az új kód fejlesztésével, és közvetlenül azután, hogy az befejeződött, megelőzve a tesztelés szakaszát. "A szoftvertesztelés kívülről nézi a kódot, de a kód elemzése lehetővé teszi, hogy belülről is ránézzünk” – magyarázza a DeepCode társalapítója és vezérigazgatója, Boris Paskalev a VentureBeat című lapnak adott interjúban.

Leggyakrabban a kód ellenőrzését az írók végzik kollégáikkal és menedzsereikkel, hogy egyértelmű hibákat találjanak, mielőtt továbblépnének a fejlesztés következő szakaszaiba. És minél nagyobb a projekt, annál több kódsort kell ellenőrizni, ami jelentős időt igényel a programozóktól. A folyamat felgyorsítására szolgáló eszközök már régóta léteznek, például a statikus kódelemzők, mint a Coverity és a PVS-Studio, de ezek általában korlátozottak a lehetőségeikben, mivel inkább a "zavaró és ismétlődő stilisztikai problémák, formázási és apró logikai hibák" kezelésére összpontosítanak – magyarázza Paskalev.

A DeepCode viszont szélesebb problémakört ölel fel, például a weboldal közötti szkriptek (XSS) és az SQL-befecskendezések lehetőségeit észlelve, mivel az algoritmusai nem csupán mintákként elemzik a kódot, hanem a program által végzett munka jelentését és célját is megpróbálják megérteni. Ennek alapja egy gépi tanulásra épülő rendszer, amely milliárdnyi kóddugát tanulmányoz az open-source projektekből. A DeepCode a kód korábbi verzióit és azok későbbi változásait elemzi, hogy feltérképezze, milyen hibákat észleltek és hogyan javították azokat a tapasztalt fejlesztők, majd hasonló megoldásokat javasol a felhasználóknak. Ezen túl a rendszer hagyományos előrejelző algoritmusokat is használ, hogy feltérképezze a fent említett statikus elemzők által említett lehetséges problémákat.

Az egyik kulcskérdés a DeepCode használatakor: mennyire megbízható az automatikus kódellenőrzés? A 100%-nál alacsonyabb elemzési pontosság azt jelenti, hogy a fejlesztőknek így is manuálisan kell elemezniük a kódjukat. Ebben az esetben mennyi időt takarítanak meg valójában az automatizáló eszközök használatával? Pascalov szavai szerint a DeepCode körülbelül 50%-os időmegtakarítást jelent a fejlesztők számára a jelenlegi hibák saját maguk általi kereséséhez képest, ami elég jelentős szám.

A fejlesztők összekapcsolhatják a DeepCode-ot GitHub vagy Bitbucket fiókjukkal, a rendszer támogatja a helyi GitLab konfigurációkat is. Továbbá a projekthez van egy speciális API, amely lehetővé teszi a fejlesztők számára a DeepCode integrálását a saját fejlesztési rendszereikbe. Miután csatlakozott a tárolóhoz, a DeepCode minden kódváltozást elemez és jelzi a potenciális problémákat.

A DeepCode mesterséges intelligencia segítségével fogja megtalálni a szoftver forráskódjában levő hibákat.

"Átlagosan a fejlesztők körülbelül 30% -át töltik a hibák keresésével és javításával, de a DeepCode már most megtakaríthatja ennek az időnek a felét, a jövőben pedig még többet" - állítja Boris. "Mivel a DeepCode közvetlenül a fejlesztői közösségtől tanul, képes több problémát észlelni, mint amit valaha is egy ember vagy egy bíráló csapat képes lett volna találni."

A mai befektetési hírek mellett a DeepCode bejelentette új termékpolitikáját is. Eddig a DeepCode csak nyílt forráskódú szoftverfejlesztési projektekhez volt ingyenes. Mostantól viszont ingyenesen használható bármilyen oktatási célra, sőt, akár azon kereskedelmi cégek számára is, amelyeknek kevesebb mint 30 fejlesztőjük van. Nyilvánvaló, hogy ezzel a lépéssel a DeepCode alkotói szeretnék népszerűbbé tenni terméküket a kis csapatok körében. Továbbá a DeepCode havonta 20 dollárt kér fejlesztőnként a felhőalapú megoldás telepítése esetén, és 50 dollárt a helyi támogatásért.

A DeepCode csapata korábban már kapott 1 millió dollárnyi befektetést. További 4 millióval a zsebében a cég bejelentette, hogy tervezi kiterjeszteni a támogatott programozási nyelvek körét, többek között a Java, JavaScript és Python mellett C#, PHP és C/C++ támogatásának hozzáadásával. Megerősítették azt is, hogy saját integrált fejlesztési környezeten dolgoznak.



Forrás: 3dnews.ru
Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster