DeepCode nájde chyby v zdrojovom kóde softvéru pomocou AI

Dnes švajčiarsky startup DeepCode, ktorá využíva umelú inteligenciu a strojové učenie na automatizáciu analýzy kódu, oznámila, že získala investíciu 4 milióny dolárov od rizikových fondov Earlybird, 3VC a Btov Partners. Spoločnosť plánuje použiť tieto prostriedky na zavedenie podpory nových programovacích jazykov do svojich služieb, ako aj na uvedenie produktu na globálny trh IT.

DeepCode nájde chyby v zdrojovom kóde softvéru pomocou AI

Analýza kódu je potrebná na odhalenie chýb, potenciálnych zraniteľností, porušení formátovania a oveľa viac na začiatku vývoja softvéru, skôr než sa kód kdekoľvek použije. Typicky sa tento postup vykonáva súbežne s vývojom nového kódu a bezprostredne po jeho dokončení, predchádza samotnej fáze testovania. „Testovanie softvéru sa pozerá na kód zvonku, ale analýza kódu vám umožňuje pozrieť sa naň zvnútra,“ vysvetľuje spoluzakladateľ a generálny riaditeľ DeepCode Boris Paskalev v rozhovore pre VentureBeat.

Najčastejšie kontrolu kódu vykonávajú jeho autori spolu s kolegami a manažérmi s cieľom identifikovať zjavné chyby pred prechodom na ďalšie fázy vývoja. A čím väčší je projekt, tým viac riadkov kódu je potrebné skontrolovať, čo programátorom zaberá značné množstvo času. Nástroje, ktoré by mali urýchliť tento proces, existujú už dlho, ako napríklad analyzátory statického kódu ako Coverity a PVS-Studio, ale majú tendenciu byť obmedzené vo svojich schopnostiach, pretože sa zameriavajú na „otravné a opakujúce sa štylistické problémy, formátovanie a malé logické chyby,“ vysvetľuje Paskalev.

DeepCode zase pokrýva širšiu škálu problémov, napríklad odhaľovanie zraniteľností, ako sú príležitosti na skriptovanie medzi stránkami a vstrekovanie SQL, pretože algoritmy v ňom vložené neanalyzujú kód len ako sadu znakov, ale snažia sa pochopiť význam a účel práce napísaných programov. Srdcom toho je systém strojového učenia, ktorý na svoje školenie využíva miliardy riadkov kódu z verejne dostupných projektov s otvoreným zdrojovým kódom. DeepCode analyzuje predchádzajúce verzie kódu a následné zmeny, ktoré v ňom boli vykonané, aby zistil, aké chyby a ako skutoční programátori opravili svoju prácu, a potom ponúka podobné riešenia svojim používateľom. Okrem toho systém používa aj tradičné predikčné algoritmy na nájdenie možných problémov v kóde, ako sú vyššie uvedené statické analyzátory.

Jednou z kľúčových otázok pri používaní DeepCode je: aká spoľahlivá je automatická kontrola kódu? Presnosť analýzy menšia ako 100 % znamená, že vývojári budú musieť svoj kód analyzovať manuálne. Ak áno, koľko času v skutočnosti uvoľní používanie nástrojov na automatizáciu tejto úlohy? Podľa Paskaleva bude DeepCode schopný ušetriť vývojárom približne 50 % času, ktorý v súčasnosti strávia vlastným hľadaním chýb, čo je dosť významný údaj.

Vývojári môžu pripojiť DeepCode k svojim účtom GitHub alebo Bitbucket a nástroj tiež podporuje lokálne konfigurácie GitLab. Okrem toho má projekt špeciálne API, ktoré umožňuje vývojárom integrovať DeepCode do ich vlastných vývojových systémov. Po pripojení k úložisku DeepCode analyzuje každú zmenu kódu a označí potenciálne problémy.

DeepCode nájde chyby v zdrojovom kóde softvéru pomocou AI

„Vývojári strávia v priemere asi 30 % svojho času hľadaním a opravou chýb, ale DeepCode môže ušetriť polovicu tohto času teraz a ešte viac v budúcnosti,“ hovorí Boris. „Pretože sa DeepCode učí priamo od globálnej komunity vývojárov, dokáže nájsť viac problémov, ako by kedy dokázal nájsť jeden človek alebo celá skupina recenzentov.“

Okrem dnešných správ o prijímaní investícií DeepCode oznámil aj novú hodnotovú politiku pre svoj produkt. Doteraz bol DeepCode zadarmo len pre projekty vývoja softvéru s otvoreným zdrojovým kódom. Teraz bude zadarmo na použitie na akékoľvek vzdelávacie účely a dokonca aj pre komerčné spoločnosti s menej ako 30 vývojármi. Je zrejmé, že týmto krokom chcú tvorcovia DeepCode zvýšiť popularitu svojho produktu medzi malými tímami. Okrem toho DeepCode účtuje 20 USD za vývojára mesačne za nasadenie cloudu a 50 USD za vývojára za miestnu podporu.

Predtým tím DeepCode už dostal investície vo výške 1 milióna dolárov. S ďalšími 4 miliónmi spoločnosť uviedla, že plánuje rozšíriť podporované programovacie jazyky nad rámec Java, JavaScript a Python, vrátane pridania podpory pre C#, PHP a C/C++. Potvrdili tiež, že pracujú na vlastnom integrovanom vývojovom prostredí.



Zdroj: 3dnews.ru

Pridať komentár