DeepCode süni intellektdən istifadə edərək proqram təminatının mənbə kodunda səhvlər tapacaq

İsveçrə startapı bu gün dərin kodKod təhlilini avtomatlaşdırmaq üçün süni intellekt və maşın öyrənməsindən istifadə edən , Earlybird, 4VC və Btov Partners vençur kapital fondlarından 3 milyon dollarlıq investisiya elan etdi. Şirkət bu vəsaitdən öz xidmətində yeni proqramlaşdırma dillərinə dəstəyin həyata keçirilməsi, həmçinin məhsulun qlobal İT bazarında marketinqi üçün istifadə etməyi planlaşdırır.

DeepCode süni intellektdən istifadə edərək proqram təminatının mənbə kodunda səhvlər tapacaq

Kodun hər hansı yerdə istifadə edilməzdən əvvəl proqram təminatının inkişafının ilkin mərhələlərində səhvləri, potensial zəiflikləri, format pozuntularını və s. aşkar etmək üçün kodun təhlili vacibdir. Adətən bu prosedur yeni kodun inkişafı ilə paralel olaraq və tamamlandıqdan dərhal sonra sınaq mərhələsindən əvvəl həyata keçirilir. DeepCode-un həmtəsisçisi və baş icraçı direktoru Boris Paskalev VentureBeat-ə müsahibəsində “Proqram təminatının sınağı koda xaricdən baxır, lakin kod təhlili ona daxildən baxmağa imkan verir”.

Çox vaxt kodun nəzərdən keçirilməsi, inkişafın növbəti mərhələlərinə keçməzdən əvvəl aşkar səhvləri müəyyən etmək üçün həmkarları və menecerləri ilə birlikdə kod müəllifləri tərəfindən həyata keçirilir. Və layihə nə qədər böyükdürsə, bir o qədər çox kod sətirini yoxlamaq lazımdır ki, bu da proqramçıların xeyli vaxtını alır. Coverity və PVS-Studio kimi statik kod analizatorları kimi bu prosesi sürətləndirməli olan alətlər uzun müddətdir mövcuddur, lakin onlar adətən öz imkanları ilə məhdudlaşır, çünki onlar “zəhlətökən və təkrarlanan stilistik problemlərə, formatlaşdırmaya və s. kiçik məntiqi səhvlər”, Paskalev izah edir.

DeepCode öz növbəsində daha geniş problemləri əhatə edir, məsələn, saytlararası skript və SQL inyeksiya imkanları kimi zəiflikləri aşkar etməklə, çünki ona daxil edilmiş alqoritmlər kodu sadəcə simvollar toplusu kimi təhlil etmir, həm də cəhd edin. işin mənasını və məqsədini anlamaq üçün yazılmış proqramlar. Bunun mərkəzində təlim üçün ictimai açıq mənbə layihələrindən milyardlarla kod sətirindən istifadə edən maşın öyrənmə sistemi dayanır. DeepCode kodun əvvəlki versiyalarını və ona edilən sonrakı dəyişiklikləri təhlil edərək, real proqramçıların işlərində hansı səhvləri və necə düzəltdiklərini öyrənir və sonra öz istifadəçilərinə oxşar həllər təklif edir. Bundan əlavə, sistem yuxarıda qeyd olunan statik analizatorlar kimi kodda mümkün problemləri tapmaq üçün ənənəvi proqnozlaşdırma alqoritmlərindən də istifadə edir.

DeepCode istifadə edərkən əsas suallardan biri avtomatik kod yoxlamasının nə dərəcədə etibarlı olmasıdır? 100%-dən az analiz dəqiqliyi o deməkdir ki, tərtibatçılar hələ də öz kodlarını əl ilə təhlil etməli olacaqlar. Bu halda, bu tapşırığı avtomatlaşdırmaq üçün alətlərdən istifadə etməklə əslində nə qədər vaxt boşaldacaq? Paskalevin sözlərinə görə, DeepCode tərtibatçıların hal-hazırda özbaşına səhvləri axtarmağa sərf etdikləri vaxtın təxminən 50%-nə qənaət edə biləcək ki, bu da kifayət qədər əhəmiyyətli rəqəmdir.

Tərtibatçılar DeepCode-u GitHub və ya Bitbucket hesablarına qoşa bilər və alət yerli GitLab konfiqurasiyalarını da dəstəkləyir. Bundan əlavə, layihə tərtibatçılara DeepCode-u öz inkişaf sistemlərinə inteqrasiya etməyə imkan verən xüsusi API-yə malikdir. Repozitoriyaya qoşulduqdan sonra DeepCode hər bir kod dəyişikliyini təhlil edəcək və potensial problemləri qeyd edəcək.

DeepCode süni intellektdən istifadə edərək proqram təminatının mənbə kodunda səhvlər tapacaq

Boris deyir: “Orta hesabla tərtibatçılar vaxtlarının təxminən 30%-ni səhvləri tapmaq və düzəltməyə sərf edirlər, lakin DeepCode bu vaxtın yarısını indi və gələcəkdə daha çox qənaət edə bilər”. “DeepCode bilavasitə qlobal tərtibatçılar cəmiyyətindən öyrəndiyinə görə, o, tək bir şəxs və ya rəyçi qrupunun tapa biləcəyindən daha çox problemi üzə çıxara bilir.”

Bugünkü investisiya xəbərlərinə əlavə olaraq, DeepCode öz məhsulu üçün yeni dəyər siyasətini də açıqladı. İndiyə qədər DeepCode yalnız açıq mənbə proqram təminatının inkişafı layihələri üçün pulsuz idi. İndi ondan istənilən təhsil məqsədləri üçün və hətta 30-dan az tərtibatçısı olan kommersiya şirkətləri üçün istifadə etmək pulsuz olacaq. Aydındır ki, bu addımla DeepCode yaradıcıları məhsullarını kiçik komandalar arasında daha populyar etmək istəyirlər. Əlavə olaraq, DeepCode bulud yerləşdirmələri üçün hər bir tərtibatçıdan ayda 20 dollar və yerli dəstək üçün hər bir tərtibatçıdan 50 dollar alır.

DeepCode komandası daha əvvəl 1 milyon dollar sərmayə almışdı. Daha 4 milyonla şirkət, dəstəklədiyi proqramlaşdırma dillərini Java, JavaScript və Python-dan kənarda genişləndirməyi, o cümlədən C#, PHP və C/C++ üçün dəstək əlavə etməyi planlaşdırdığını söylədi. Onlar həmçinin öz IDE üzərində işlədiklərini təsdiqlədilər.



Mənbə: 3dnews.ru

Добавить комментарий