DeepCode нь AI ашиглан програм хангамжийн эх кодын алдааг олох болно

Өнөөдөр Швейцарийн стартап DeepCodeКодын шинжилгээг автоматжуулахын тулд хиймэл оюун ухаан, машин сургалтыг ашигладаг компани Earlybird, 4VC болон Btov Partners венчур сангаас 3 сая долларын хөрөнгө оруулалт авснаа зарлав. Тус компани эдгээр хөрөнгийг үйлчилгээндээ програмчлалын шинэ хэлийг дэмжих, мөн дэлхийн мэдээллийн технологийн зах зээлд бүтээгдэхүүнээ гаргахад ашиглахаар төлөвлөж байна.

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 саяаар тус компани C#, PHP болон C/C++-ийн дэмжлэгийг нэмж оруулаад Java, JavaScript, Python-аас гадна дэмждэг програмчлалын хэлээ өргөжүүлэхээр төлөвлөж байгаагаа мэдэгдэв. Тэд мөн өөрсдийн нэгдсэн хөгжлийн орчин дээр ажиллаж байгаагаа батлав.



Эх сурвалж: 3dnews.ru

сэтгэгдэл нэмэх