سيجد DeepCode أخطاء في الكود المصدري للبرنامج باستخدام AI

شركة سويسرية ناشئة اليوم كود عميق، التي تستخدم الذكاء الاصطناعي والتعلم الآلي لأتمتة تحليل الكود ، أعلنت عن استثمار بقيمة 4 ملايين دولار من صناديق رأس المال الاستثماري Earlybird و 3VC و Btov Partners. تخطط الشركة لاستخدام هذه الأموال لتنفيذ دعم للغات البرمجة الجديدة في خدمتها ، وكذلك تسويق المنتج في سوق تكنولوجيا المعلومات العالمي.

سيجد DeepCode أخطاء في الكود المصدري للبرنامج باستخدام AI

يعد تحليل الكود ضروريًا لاكتشاف الأخطاء ونقاط الضعف المحتملة وانتهاكات التنسيق والمزيد في المراحل الأولى من تطوير البرنامج قبل استخدام الكود في أي مكان. عادة ما يتم تنفيذ هذا الإجراء بالتوازي مع تطوير رمز جديد وبعد اكتماله مباشرة ، قبل مرحلة الاختبار نفسه. يوضح بوريس باسكاليف ، المؤسس المشارك والرئيس التنفيذي لشركة DeepCode ، في مقابلة مع VentureBeat: "ينظر اختبار البرامج إلى الكود من الخارج ، لكن تحليل الكود يسمح لك بالنظر إليه من الداخل".

في أغلب الأحيان ، يتم إجراء مراجعة الكود بواسطة مؤلفي الكود بالاشتراك مع الزملاء والمديرين لتحديد الأخطاء الواضحة قبل الانتقال إلى المراحل التالية من التطوير. وكلما زاد حجم المشروع ، زادت الحاجة إلى التحقق من سطور التعليمات البرمجية ، الأمر الذي يستغرق قدرًا كبيرًا من وقت المبرمجين. الأدوات التي يجب أن تسرع هذه العملية موجودة منذ وقت طويل ، مثل أدوات تحليل الشفرات الثابتة مثل Coverity و PVS-Studio ، لكنها عادة ما تكون محدودة في قدراتها ، لأنها تركز على "المشاكل الأسلوبية المزعجة والمتكررة ، والتنسيق و أخطاء منطقية صغيرة ، يشرح باسكاليف.

ويغطي DeepCode بدوره نطاقًا أوسع من المشكلات ، على سبيل المثال ، من خلال اكتشاف نقاط الضعف مثل فرص البرمجة النصية عبر المواقع وحقن SQL ، نظرًا لأن الخوارزميات المضمنة فيه لا تحلل الرمز كمجموعة من الأحرف فحسب ، بل حاول لفهم معنى والغرض من برامج العمل المكتوبة. يوجد في قلب هذا نظام التعلم الآلي الذي يستخدم مليارات الأسطر من التعليمات البرمجية من مشاريع عامة مفتوحة المصدر لتدريبه. يحلل DeepCode الإصدارات السابقة من الكود والتغييرات اللاحقة التي تم إجراؤها عليه من أجل دراسة الأخطاء وكيفية إصلاح المبرمجين الحقيقيين في عملهم ، ثم تقديم حلول مماثلة لمستخدميهم. بالإضافة إلى ذلك ، يستخدم النظام أيضًا خوارزميات التنبؤ التقليدية للعثور على المشكلات المحتملة في الكود ، مثل أجهزة التحليل الثابتة المذكورة أعلاه.

أحد الأسئلة الرئيسية عند استخدام DeepCode هو ما مدى موثوقية التحقق التلقائي من الشفرة؟ تعني دقة التحليل التي تقل عن 100٪ أنه لا يزال يتعين على المطورين تحليل التعليمات البرمجية يدويًا. في هذه الحالة ، ما مقدار الوقت الذي سيتم توفيره فعليًا باستخدام الأدوات لأتمتة هذه المهمة؟ وفقًا لـ Paskalev ، سيتمكن DeepCode من توفير حوالي 50 ٪ من الوقت الذي يقضونه حاليًا في البحث عن الأخطاء بمفردهم ، وهو رقم مهم جدًا.

يمكن للمطورين توصيل DeepCode بحساباتهم على GitHub أو Bitbucket ، كما تدعم الأداة أيضًا تكوينات GitLab المحلية. بالإضافة إلى ذلك ، يحتوي المشروع على واجهة برمجة تطبيقات خاصة تسمح للمطورين بدمج DeepCode في أنظمة التطوير الخاصة بهم. بمجرد الاتصال بالمستودع ، سيقوم DeepCode بتحليل كل تغيير في التعليمات البرمجية وتحديد المشكلات المحتملة.

سيجد DeepCode أخطاء في الكود المصدري للبرنامج باستخدام AI

يقول بوريس: "في المتوسط ​​، يقضي المطورون حوالي 30٪ من وقتهم في البحث عن الأخطاء وإصلاحها ، ولكن يمكن لـ DeepCode توفير نصف هذا الوقت الآن ، بل وأكثر في المستقبل". "نظرًا لأن DeepCode يتعلم مباشرة من مجتمع المطورين العالمي ، فإنه قادر على الكشف عن مشكلات أكثر مما يمكن لشخص واحد أو مجموعة من المراجعين العثور عليه."

بالإضافة إلى أخبار الاستثمار اليوم ، أعلنت DeepCode أيضًا عن سياسة قيمة جديدة لمنتجها. حتى الآن ، كان DeepCode مجانيًا فقط لمشاريع تطوير البرمجيات مفتوحة المصدر. الآن سيكون مجانيًا للاستخدام لأي غرض تعليمي وحتى للشركات التجارية التي تضم أقل من 30 مطورًا. من الواضح ، من خلال هذه الخطوة ، يرغب منشئو DeepCode في جعل منتجهم أكثر شهرة مع الفرق الصغيرة. بالإضافة إلى ذلك ، تتقاضى DeepCode 20 دولارًا لكل مطور شهريًا لعمليات النشر السحابية و 50 دولارًا لكل مطور للدعم المحلي.

تلقى فريق DeepCode سابقًا استثمارًا قيمته مليون دولار. مع 1 ملايين أخرى ، قالت الشركة إنها تخطط لتوسيع لغات البرمجة التي تدعمها خارج Java و JavaScript و Python ، بما في ذلك إضافة دعم لـ C # و PHP و C / C ++. كما أكدوا أنهم يعملون على IDE الخاص بهم.



المصدر: 3dnews.ru

إضافة تعليق