DeepCode do të gjejë gabimet në kodin burimor të softuerit me ndihmën e AI

Sotë, një startup zviceran DeepCode, i cili përdor inteligjencën artificiale dhe mësimin e automatik për të automatizuar analizën e kodit të programeve, shpalli se ka marrë një investim prej 4 milion dollarësh nga fondet e rrezikut Earlybird, 3VC dhe Btov Partners. Kompania planifikon të shpenzojë këto fonde për të implementuar mbështetje për gjuhë të reja programuese në shërbimin e saj, si dhe për marketingun e produktit në tregun global të IT-së.

DeepCode do të gjejë gabimet në kodin burimor të softuerit me ndihmën e AI

Analiza e kodit është e nevojshme për të zbuluar gabime, vulnerabilitete të mundshme, shkelje të stilit të pranuar të formatizimit dhe shumë të tjera në fazat e hershme të zhvillimit të softuerit, përpara se kodi të përdoret diku. Zakonisht, kjo procedurë zhvillohet paralelisht me zhvillimin e kodit të ri dhe menjëherë pasi ai të përfundojë, duke paraprirë fazën e testimit. «Testimi i softuerit e shqyrton kodin nga jashtë, por analiza e kodit ju lejon të shihni atë nga brenda,» shpjegon bashkëthemeluesi dhe CEO i DeepCode, Boris Paskalev, në një intervistë për publikimin VentureBeat.

Zakonisht, kontrolli i kodit kryhet shpesh nga autorët e tij së bashku me kolegët dhe menaxherët, me qëllim që të identifikohen gabime të qarta përpara se të kalojmë në fazat e tjera të zhvillimit. Sa më i madh të jetë projekti, aq më shumë rreshta kodi duhet të kontrollohen, gjë që merr një sasi të konsiderueshme kohe nga programuesit. Ka prej kohësh mjete që duhet të shpejtojnë këtë proces, si analizatorët statikë të kodit, të tillë si Coverity dhe PVS-Studio, por ato, zakonisht, janë të kufizuara në mundësitë e tyre, pasi përqendrohen tek 'problemet stilistike që janë të bezdisshme dhe të përsëritura, formatimi dhe gabimet e vogla logjike', - shpjegon Paskalev.

DeepCode, nga ana, mbulon një gamë më të gjerë problemesh, për shembull, duke identifikuar dobësitë si mundësitë për skriptim ndërsite dhe injeksione SQL, pasi algoritmet e ndërtuara në të nuk analizojnë vetëm kodin si një grup karakteresh, por përpiqen të kuptojnë kuptimin dhe qëllimin e punës së programit të shkruar. Në thelb, kjo është një sistem mësimi të makinerive që përdor miliarda rreshta kodi nga projekte me burim të hapur për të mësuar. DeepCode analizon versionet e mëparshme të kodit dhe ndryshimet e mëtejshme që janë bërë në të, për të studiuar se cilat gabime dhe si i kanë riparuar programuesit e vërtetë në punën e tyre, dhe më pas ofron zgjidhje të ngjashme për përdoruesit e tij. Për më tepër, sistemi përdor algoritme tradicionale parashikuese për të gjetur probleme të mundshme në kod si ato të përmendura më sipër nga analizuesit statikë.

Një nga çështjet thelbësore kur përdoret DeepCode është: sa i besueshëm është kontrolli automatik i kodit? Saktësia e analizës nën 100% do të thotë që zhvilluesit do të duhet ta analizojnë kodin e tyre manualisht. Në këtë rast, sa kohë do të çlirojë në të vërtetë përdorimi i mjeteve për automatizimin e këtij procesi? Sipas Pasqalit, DeepCode do të jetë në gjendje të kursejë rreth 50% të kohës që zhvilluesit aktualisht e kalojnë duke kërkuar gabime vetë, një shifër mjaft e rëndësishme.

Zhvilluesit mund të lidhen me DeepCode përmes llogarive të tyre në GitHub ose Bitbucket, dhe gjithashtu mjeti mbështet konfigurimet lokale të GitLab. Për më tepër, projekti ka një API të veçantë që i lejon zhvilluesit të integrojnë DeepCode në sistemet e tyre të zhvillimit. Pasi të lidhet me depo, DeepCode do të analizojë çdo ndryshim të kodit dhe do të shënojë çështje të mundshme.

DeepCode do të gjejë gabimet në kodin burimor të softuerit me ndihmën e AI

«Në mesatar, zhvilluesit kalojnë rreth 30% të kohës së tyre për të kërkuar dhe zgjidhur defekte, por DeepCode mund të kursejë gjysmën e kësaj kohe tashmë, dhe në të ardhmen edhe më shumë», thotë Boris. «Duke qenë se DeepCode mëson drejtpërdrejt nga komuniteti botëror i zhvilluesve, ai është në gjendje të zbulojë më shumë probleme se kurrë më parë që mund të gjente një njeri apo një grup i tërë rishikuesish».

Përveç lajmit të sotëm lidhur me marrjen e investimeve, DeepCode gjithashtu shpalli një politikë të re të çmueshme për produktin e saj. Deri tani, DeepCode ka qënë falas vetëm për projektet e zhvillimit të softuerit me kod të hapur. Tani do të jetë falas për t'u përdorur për çdo qëllim edukativ dhe madje për kompanitë tregtare me më pak se 30 zhvillues. Është e qartë se me këtë hap, krijuesit e DeepCode duan ta bëjnë produktin e tyre më të njohur mes ekipeve të vogla. Për më tepër, DeepCode ngarkohet me 20 dollarë për çdo zhvillues në muaj për zbatimin e zgjidhjes në cloud dhe 50 dollarë për zhvilluesin për mbështetje lokale.

Më parë, ekipi i DeepCode kishte marrë një investim prej 1 milion dollarësh. Me 4 milion tjerë, kompania deklaroi se ka në plan të zgjerojë mbështetje për gjuhët e programimit përveç Java, JavaScript dhe Python, duke përfshirë shtimin e mbështetjes për C#, PHP dhe C/C++. Ata gjithashtu konfirmuan se po punojnë mbi një mjedis të integruar zhvillimi.



Burimi: 3dnews.ru
Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster