DeepCode do të gjejë gabime në kodin burimor të softuerit duke përdorur AI

Sot një startup zviceran DeepCode, e cila përdor inteligjencën artificiale dhe mësimin e makinerive për të automatizuar analizën e kodit, njoftoi se ka marrë 4 milionë dollarë investime nga fondet e sipërmarrjes Earlybird, 3VC dhe Btov Partners. Kompania planifikon t'i përdorë këto fonde për të futur në shërbimin e saj mbështetje për gjuhë të reja programimi, si dhe për të tregtuar produktin në tregun global të IT.

DeepCode do të gjejë gabime në kodin burimor të softuerit duke përdorur AI

Analiza e kodit është e nevojshme për të zbuluar gabimet, dobësitë e mundshme, shkeljet e formatimit dhe më shumë në fillim të zhvillimit të softuerit, përpara se kodi të përdoret kudo. Në mënyrë tipike, kjo procedurë kryhet paralelisht me zhvillimin e kodit të ri dhe menjëherë pas përfundimit të tij, duke i paraprirë vetë fazës së testimit. "Testimi i softuerit shikon kodin nga jashtë, por analiza e kodit ju lejon ta shikoni atë nga brenda," shpjegon bashkëthemeluesi dhe CEO i DeepCode Boris Paskalev në një intervistë me VentureBeat.

Më shpesh, rishikimi i kodit kryhet nga autorët e tij së bashku me kolegët dhe menaxherët në mënyrë që të identifikohen gabimet e dukshme përpara se të kalohet në fazat e ardhshme të zhvillimit. Dhe sa më i madh të jetë projekti, aq më shumë rreshta kodi duhen kontrolluar, gjë që kërkon një sasi të konsiderueshme të kohës së programuesve. Mjetet që duhet të shpejtojnë këtë proces kanë ekzistuar për një kohë të gjatë, të tilla si analizuesit e kodeve statike si Coverity dhe PVS-Studio, por ato priren të jenë të kufizuara në aftësitë e tyre pasi fokusohen në “çështje të bezdisshme dhe të përsëritura stilistike, formatimi dhe gabime të vogla logjike”, shpjegon Paskalev.

DeepCode, nga ana tjetër, mbulon një gamë më të gjerë problemesh, për shembull, zbulimin e dobësive të tilla si mundësitë për skriptimin ndër-site dhe injektimin SQL, pasi algoritmet e ngulitura në të jo vetëm që analizojnë kodin si një grup karakteresh, por përpiqen të kuptojnë kuptimin dhe qëllimin e programeve të shkruara të punës. Në zemër të kësaj është një sistem mësimi i makinerive që përdor miliarda rreshta kodi nga projekte me burim të hapur të disponueshëm publikisht për trajnimin e tij. DeepCode analizon versionet e mëparshme të kodit dhe ndryshimet pasuese që i janë bërë për të studiuar se cilat gabime dhe si e korrigjuan programuesit e vërtetë punën e tyre, dhe më pas u ofron zgjidhje të ngjashme përdoruesve të tij. Përveç kësaj, sistemi përdor gjithashtu algoritme tradicionale të parashikimit për të gjetur probleme të mundshme në kod, si analizuesit statikë të përmendur më lart.

Një nga pyetjet kryesore kur përdorni DeepCode është: sa i besueshëm është rishikimi automatik i kodit? Një saktësi analize prej më pak se 100% do të thotë që zhvilluesit do të duhet ende të analizojnë kodin e tyre manualisht. Nëse po, sa kohë do të lirojë në të vërtetë përdorimi i mjeteve për të automatizuar këtë detyrë? Sipas Paskalev, DeepCode do të jetë në gjendje t'u kursejë zhvilluesve rreth 50% të kohës që ata aktualisht shpenzojnë duke kërkuar për gabime vetë, që është një shifër mjaft domethënëse.

Zhvilluesit mund të lidhin DeepCode me llogaritë e tyre GitHub ose Bitbucket, dhe mjeti gjithashtu mbështet konfigurimet lokale të GitLab. Për më tepër, projekti ka një API të veçantë që lejon zhvilluesit të integrojnë DeepCode në sistemet e tyre të zhvillimit. Pasi të lidhet me depon, DeepCode do të analizojë çdo ndryshim të kodit dhe do të tregojë problemet e mundshme.

DeepCode do të gjejë gabime në kodin burimor të softuerit duke përdorur AI

“Mesatarisht, zhvilluesit shpenzojnë rreth 30% të kohës së tyre për të gjetur dhe rregulluar gabime, por DeepCode mund të kursejë gjysmën e asaj kohe tani, dhe edhe më shumë në të ardhmen,” thotë Boris. "Për shkak se DeepCode mëson drejtpërdrejt nga komuniteti global i zhvilluesve, ai është në gjendje të gjejë më shumë probleme sesa mund të gjente një person ose një grup i tërë rishikuesish."

Përveç lajmit të sotëm për marrjen e investimeve, DeepCode njoftoi gjithashtu një politikë të re vlerash për produktin e saj. Deri më tani, DeepCode ka qenë falas vetëm për projektet e zhvillimit të softuerit me burim të hapur. Tani do të jetë falas për përdorim për çdo qëllim arsimor dhe madje edhe për kompanitë tregtare me më pak se 30 zhvillues. Natyrisht, me këtë hap, krijuesit e DeepCode duan ta bëjnë produktin e tyre më të popullarizuar në mesin e ekipeve të vogla. Për më tepër, DeepCode tarifon 20 dollarë për zhvillues në muaj për vendosjen e cloud dhe 50 dollarë për zhvillues për mbështetjen lokale.

Më parë, ekipi i DeepCode kishte marrë tashmë investime prej 1 milion dollarësh. Me 4 milionë të tjera, kompania tha se planifikon të zgjerojë gjuhët e programimit që mbështet përtej Java, JavaScript dhe Python, duke përfshirë shtimin e mbështetjes për C#, PHP dhe C/C++. Ata gjithashtu konfirmuan se janë duke punuar në mjedisin e tyre të integruar të zhvillimit.



Burimi: 3dnews.ru

Shto një koment