DeepCode nalezne chyby ve zdrojovém kódu softwaru pomocí AI

Dnes švýcarský startup DeepCode, který využívá umělou inteligenci a strojové učení k automatizaci analýzy zdrojového kódu, oznámil zisk investic ve výši 4 miliony dolarů od rizikových fondů Earlybird, 3VC a Btov Partners. Společnost plánuje tyto prostředky využít k zavedení podpory nových programovacích jazyků v rámci své služby a také k marketingu produktu na globálním IT trhu.

DeepCode nalezne chyby ve zdrojovém kódu softwaru pomocí AI

Analýza kódu je nezbytná pro odhalení chyb, potenciálních zranitelností, porušení obvyklého stylu formátování a mnoha dalších problémů v raných fázích vývoje softwaru, než bude kód někde použit. Obvykle se tento proces provádí paralelně s vývojem nového kódu a ihned po jeho dokončení, před fází vlastního testování. „Testování softwaru se dívá na kód zvenčí, ale analýza kódu vám umožňuje na něj pohlédnout zevnitř,“ vysvětluje spoluzakladatel a generální ředitel společnosti DeepCode Boris Paskalev v rozhovoru pro VentureBeat.

Kontrola kódu se nejčastěji provádí jeho autory ve spolupráci s kolegy a manažery za účelem odhalení zjevných chyb, než se přejde k dalším fázím vývoje. A čím je projekt větší, tím více řádků kódu je třeba zkontrolovat, což zabírá významný objem času programátorů. Nástroje, které mají tento proces urychlit, již existují dost dlouho, jako například statické analyzátory kódu, jako jsou Coverity a PVS-Studio, ale obvykle mají své možnosti omezené, protože se soustředí na „frustrující a opakující se stylistické problémy, formátování a drobné logické chyby“, vysvětluje Paskalev.

DeepCode pokrývá širší spektrum problémů, například odhalování zranitelností, jako jsou možnosti meziwebového skriptingu a SQL injekce, protože vestavěné algoritmy neanalyzují kód pouze jako soubor znaků, ale snaží se porozumět smyslu a cíli napsaného programu. V jeho jádru je systém strojového učení, který pro svůj výcvik používá miliardy řádků kódu z veřejně dostupných projektů s otevřeným zdrojovým kódem. DeepCode analyzuje předchozí verze kódu a následné změny, které byly do něj provedeny, aby se naučil, jaké chyby a jak opravovali skuteční programátoři při své práci, a poté navrhuje podobná řešení pro své uživatele. Kromě toho systém používá i tradiční algoritmy předpovídání k hledání možných problémů v kódu, podobně jako výše zmíněné statické analyzátory.

Jednou z klíčových otázek při používání DeepCode je: jak spolehlivá je automatická kontrola kódu? Přesnost analýzy je nižší než 100 %, což znamená, že vývojáři budou muset svůj kód stejně analyzovat ručně. Kolik času tedy skutečně ušetří využití nástrojů pro automatizaci tohoto úkolu? Podle Paskaleva dokáže DeepCode ušetřit vývojářům asi 50 % času, který v současnosti tráví hledáním chyb sami, což je značná částka.

Vývojáři mohou připojit DeepCode ke svým účtům GitHub nebo Bitbucket, navíc nástroj podporuje místní konfigurace GitLab. Projekt má také speciální API, které vývojářům umožňuje integrovat DeepCode do svých vlastních vývojových systémů. Po připojení k repozitáři bude DeepCode analyzovat každou změnu kódu a označovat potenciální problémy.

DeepCode nalezne chyby ve zdrojovém kódu softwaru pomocí AI

„Průměrně vývojáři tráví asi 30 % svého času hledáním a odstraněním chyb, ale DeepCode může už nyní ušetřit polovinu tohoto času, a v budoucnu ještě více,“ tvrdí Boris. „Protože se DeepCode učí přímo od světového společenství vývojářů, je schopen najít více problémů, než by kdy dokázal najít jeden člověk nebo celá skupina recenzentů.“

Kromě dnešní zprávy o získání investic, DeepCode také oznámila novou hodnotnou politiku svého produktu. Dosud byl DeepCode zdarma pouze pro projekty vyvíjené s open-source kódem. Nyní však bude zdarma pro jakékoli vzdělávací účely a dokonce i pro komerční společnosti s méně než 30 vývojáři. Je očividné, že tímto krokem chtějí tvůrci DeepCode učinit svůj produkt populárnější mezi malými týmy. Kromě toho DeepCode vybírá 20 dolarů od vývojáře měsíčně při nasazení řešení v cloudu a 50 dolarů od vývojáře za lokální podporu.

Tým DeepCode již dříve získal investice ve výši 1 milionu dolarů. S dalším 4 miliony společnost uvedla, že plánuje rozšířit podporované programovací jazyky kromě Java, JavaScriptu a Pythonu, včetně přidání podpory pro C#, PHP a C/C++. Také potvrdili, že pracují na vlastní integrované vývojové prostředí.



Zdroj: 3dnews.ru
Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster