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

Sot today, a Swiss startup DeepCode, which uses artificial intelligence and machine learning to automate code analysis, has announced receiving an investment of 4 million dollars from venture funds Earlybird, 3VC, and Btov Partners. The company plans to use these funds to implement support for new programming languages in its service, as well as for marketing the product in the global IT market.

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

Code analysis is necessary for detecting errors, potential vulnerabilities, violations of common formatting style, and much more at the early stages of software development, before the code is used anywhere. This procedure is usually performed in parallel with the development of new code and immediately after it is completed, preceding the actual testing phase. “Software testing looks at the code from the outside, but code analysis allows you to look at it from the inside,” explains co-founder and CEO of DeepCode, Boris Paskalev, in an interview with VentureBeat.

Most often, code checks are performed by its authors along with colleagues and managers to identify obvious errors before moving on to the next stages of development. The larger the project, the more lines of code need to be checked, which takes a significant amount of programmers' time. Tools that should speed up this process have existed for quite some time, such as static code analyzers like Coverity and PVS-Studio, but they are generally limited in their capabilities as they focus on “annoying and repetitive stylistic issues, formatting, and small logical errors,” explains Paskalev.

DeepCode, nga ana, mbulon një gamë më të gjerë problemesh, për shembull, duke zbuluar dobësi si mundësitë për scripting ndërfaqesh dhe injeksione SQL, pasi algoritmet e përfshira në të nuk analizojnë thjesht kodin si një grup karakteresh, por përpiqen të kuptojnë kuptimin dhe qëllimin e punës së programit të shkruar. Në thelb të tij është një sistem mësimi të avancuar që përdor miliarda rreshta kodi nga projekte të hapura dhe në dispozicion publik për trajnimin e saj. DeepCode analizon versionet e kaluara të kodit dhe ndryshimet e mëpasshme që janë bërë, për të studiuar se cilat gabime zgjedhin dhe si i korigjohen ato programuesit realë në punën e tyre dhe më pas i ofron zgjidhje të ngjashme përdoruesve të saj. Për më tepër, sistemi përdor edhe algoritme tradicionale parashikuese për të gjetur probleme të mundshme në kod siç janë analizatorët statikë të përmendur më sipër.

Një nga pyetjet kyçe kur përdoren DeepCode: sa e besueshme është kontrollimi automatike i kodit? Saktësia e analizës është më pak se 100%, që do të thotë se zhvilluesit do të duhet të analizojnë kodin e tyre manualisht. Në këtë rast, sa kohë në të vërtetë do të lirohet nga përdorimi i mjeteve për automatizimin e kësaj detyre? Sipas Pascalev, DeepCode do të jetë në gjendje të kursejë rreth 50% të kohës që zhvilluesit aktualisht e kalojnë duke kërkuar gabime vetë, që është një shifër mjaft e rëndësishme.

Zhvilluesit mund të lidhin DeepCode me llogaritë e tyre GitHub ose Bitbucket, si dhe mjeti mbështet konfigurime 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 depo, DeepCode do të analizojë çdo ndryshim në kod dhe do të shënojë probleme të mundshme.

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

«Në mesataren, zhvilluesit kalojnë rreth 30% të kohës së tyre duke kërkuar dhe rregulluar gabimet, por DeepCode mund të kursejë gjysmën e kësaj kohe që tani, dhe në të ardhmen edhe më shumë», thotë Boris. «Duke qenë se DeepCode mëson direkt nga komuniteti global i zhvilluesve, ai është në gjendje të zbulojë më shumë probleme se sa ka pasur ndonjëherë mundësi të gjejë një person i vetëm ose një grup të tërë rishikuesish».

Përveç lajmit të sotëm mbi marrjen e investimeve, DeepCode gjithashtu shpalli një politikë të re të çmimit të produktit të saj. Deri 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 t'u përdorur për çdo qëllim edukativ dhe madje edhe për kompanitë tregtare me më pak se 30 zhvillues. Qartazi, me këtë hap, krijuesit e DeepCode duan ta bëjnë produktin e tyre më të njohur për ekipet e vogla. Për më tepër, DeepCode ngarkon 20 dollarë për çdo zhvillues në muaj për zbatimin e zgjidhjes në cloud dhe 50 dollarë për mbështetje lokale.

Më parë, ekipi i DeepCode kishte marrë investime në vlerë prej 1 milion dollarësh. Duke pasur edhe 4 milionë të tjerë, kompania deklaroi se planifikon të zgjasë gjuhët e programimit që mbështesin përveç Java, JavaScript dhe Python, duke përfshirë shtimin e mbështetjes për C#, PHP dhe C/C++. Ata konfirmuan gjithashtu se po punojnë për një ambient të integruar zhvillimi.



Burimi: 3dnews.ru
Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы 🔥 Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы | ProHoster