DeepCode AI көмегімен бағдарламалық құралдың бастапқы кодындағы қателерді табады

Бүгін швейцариялық стартап DeepCodeКодты талдауды автоматтандыру үшін жасанды интеллект пен машиналық оқытуды қолданатын , Earlybird, 4VC және Btov Partners венчурлық қорларынан 3 миллион доллар инвестиция алғанын жариялады. Компания бұл қаражатты өз қызметіне жаңа бағдарламалау тілдеріне қолдау көрсетуді енгізуге, сондай-ақ өнімді әлемдік IT нарығына шығаруға пайдалануды жоспарлап отыр.

DeepCode AI көмегімен бағдарламалық құралдың бастапқы кодындағы қателерді табады

Кодты талдау қателерді, ықтимал осалдықтарды, пішімдеу бұзылыстарын және кодты кез келген жерде қолданбас бұрын бағдарламалық жасақтаманы әзірлеуде ертерек анықтау үшін қажет. Әдетте, бұл процедура жаңа кодты әзірлеумен қатар және ол аяқталғаннан кейін бірден тестілеу кезеңінің алдында жүзеге асырылады. «Бағдарламалық қамтамасыз етуді тестілеу кодты сырттан қарайды, бірақ кодты талдау оны ішінен қарауға мүмкіндік береді», - деп түсіндіреді DeepCode негізін қалаушы және бас директор Борис Паскалев VentureBeat-ке берген сұхбатында.

Көбінесе кодты шолуды оның авторлары әріптестерімен және менеджерлерімен бірге дамудың келесі сатыларына өту алдында айқын қателерді анықтау үшін жүзеге асырады. Жоба неғұрлым үлкен болса, соғұрлым көп код жолдарын тексеру қажет, бұл бағдарламашылардың көп уақытын алады. Бұл процесті тездететін құралдар, мысалы, Coverity және PVS-Studio сияқты статикалық код анализаторлары бұрыннан бар, бірақ олардың мүмкіндіктері шектеулі, өйткені олар «тітіркендіргіш және қайталанатын стилистикалық мәселелерге, пішімдеуге және шағын логикалық қателер», - деп түсіндіреді Паскалев.

DeepCode, өз кезегінде, мәселелердің кең ауқымын қамтиды, мысалы, сайттар аралық сценарийлер мен SQL инъекциясының мүмкіндіктері сияқты осалдықтарды анықтау, өйткені оған енгізілген алгоритмдер кодты таңбалар жиынтығы ретінде талдап қана қоймайды, сонымен қатар жазылған бағдарламалардың жұмысының мәні мен мақсатын түсіну. Мұның негізінде оқыту үшін жалпыға қолжетімді ашық бастапқы жобалардан миллиардтаған код жолдарын пайдаланатын машиналық оқыту жүйесі жатыр. DeepCode қандай қателерді және нақты бағдарламашылар өз жұмысын қалай түзеткенін зерттеу үшін кодтың алдыңғы нұсқаларын және оған енгізілген кейінгі өзгерістерді талдайды, содан кейін өз пайдаланушыларына ұқсас шешімдерді ұсынады. Бұған қоса, жүйе жоғарыда аталған статикалық анализаторлар сияқты кодтағы ықтимал мәселелерді табу үшін дәстүрлі болжау алгоритмдерін пайдаланады.

DeepCode пайдалану кезіндегі негізгі сұрақтардың бірі: кодты автоматты түрде қарау қаншалықты сенімді? 100%-дан аз талдау дәлдігі әзірлеушілер әлі де өз кодтарын қолмен талдауға тура келетінін білдіреді. Олай болса, бұл тапсырманы автоматтандыру үшін құралдарды пайдалану қанша уақытты босатады? Паскалевтің айтуынша, DeepCode әзірлеушілерге қазіргі уақытта қателерді өздігінен іздеуге жұмсайтын уақыттың шамамен 50% үнемдей алады, бұл айтарлықтай маңызды көрсеткіш.

Әзірлеушілер DeepCode-ді GitHub немесе Bitbucket тіркелгілеріне қоса алады, сонымен қатар құрал жергілікті GitLab конфигурацияларын қолдайды. Сонымен қатар, жобада әзірлеушілерге DeepCode-ті өздерінің әзірлеу жүйелеріне біріктіруге мүмкіндік беретін арнайы API бар. Репозиторийге қосылғаннан кейін DeepCode әрбір код өзгерісін талдап, ықтимал проблемаларды белгілейді.

DeepCode AI көмегімен бағдарламалық құралдың бастапқы кодындағы қателерді табады

«Орташа алғанда, әзірлеушілер уақытының шамамен 30% қателерді табуға және түзетуге жұмсайды, бірақ DeepCode қазір бұл уақыттың жартысын, ал болашақта одан да көп уақытты үнемдей алады», - дейді Борис. «DeepCode жаһандық әзірлеушілер қауымдастығынан тікелей үйренетіндіктен, ол бір адам немесе шолушылардың бүкіл тобы таба алмайтын проблемаларды таба алады».

Инвестицияларды алу туралы бүгінгі жаңалықтардан басқа, DeepCode өз өнімі үшін жаңа құн саясатын жариялады. Осы уақытқа дейін DeepCode ашық бастапқы бағдарламалық жасақтаманы әзірлеу жобалары үшін ғана тегін болды. Енді ол кез келген білім беру мақсатында, тіпті 30-дан аз әзірлеушілері бар коммерциялық компаниялар үшін тегін болады. Бұл қадаммен DeepCode жасаушылар өз өнімдерін шағын командалар арасында танымал еткісі келетіні анық. Сонымен қатар, DeepCode бұлтты орналастыру үшін әр әзірлеушіге айына $20 және жергілікті қолдау үшін әр әзірлеушіге $50 ақы алады.

Бұған дейін DeepCode командасы 1 миллион доллар көлемінде инвестиция алған болатын. Тағы 4 миллионмен компания Java, JavaScript және Python тілдерінен тыс қолдайтын бағдарламалау тілдерін кеңейтуді, соның ішінде C#, PHP және C/C++ үшін қолдауды қосуды жоспарлап отырғанын айтты. Олар сондай-ақ өздерінің интеграцияланған даму ортасында жұмыс істеп жатқандарын растады.



Ақпарат көзі: 3dnews.ru

пікір қалдыру