فيسبوك تطور أداة ذكاء إصطناعي لمساعدة المبرمجين علي إكتشاف الأخطاء في أكواد البرمجة

255

قام فيسبوك بتطوير أداة ذكاء إصطناعي لمساعدة المبرمجين على تصحيح الأخطاء الموجودة في برامجهم. يطلق عليها SapFix، وتستخدم حاليًا علي نطاق داخلي في شركة فيسبوك  للكشف تلقائيًا عن الأخطاء في الأكواد و تقوم بإقتراح الإصلاحات للمبرمجين.

لقد ساعدت أداة SapFix الشركة بالفعل في تعزيز برمجية أكثر ترابطاً و قوة لتطبيق الأندرويد الخاص بها. وقالت فيسبوك في مؤتمر الهندسة القياسي – مؤتمر خاص بالمبرمجين الذين يعملون في شركات ضخمة مثل فيسبوك وجوجل وخلافه – أنه سيتم في نهاية المطاف طرح الأداة لمجتمع المطورين.

حاليا تعمل SapFix على إصلاح الأخطاء التي رصدتها Sapienz – أداة اختبار البرمجيات الآلية الذكية  لشركة فيسبوك – مع ذلك ستتمكن SapFix من العمل بشكل مستقل مع أي برمجية بخلاف فيسبوك.

 

لإصلاح خلل ما فإن الأداة تقوم إما بشكل كامل أو جزئي بتمييز الكود الذي تسبب في ذلك وإبرازه للمبرمج. أما في حالة التعامل مع أخطاء أكثر تعقيدًا, فإنها  تقوم بإختيار نموذج من قاعدة البيانات المخزنة سابقاً أو تقوم بإصلاحات بسيطة أو إجراء تغييرات صغيرة حتى يتم إصلاح الخطأ.

تقوم SapFix بإنشاء العديد من الإصلاحات واختبارها وفقًا لثلاث معايير أساسية:

هل هي تعتبر أخطاء تجميع للكود نفسه أم لا؟

هل يستمر الإنهيار؟

هل ينتج عن الإصلاح المقترح أعطال جديدة؟

وبمجرد اختيار الأداة لإصلاح ما, فإنها تقوم بإرساله إلى المهندسين لمراجعته وتقييمه. وقالت الشركة إنه على حد علمها، هذه أول مرة يتم فيها إستخدام إصلاح تم إنشاؤه آليًا و يقوم بإجراء إختبارات وإصلاح شاملة من البداية إلى النهاية في شركة كبيرة بحجم فيسبوك.

يعمل فريق SapFix حاليًا على تدريب الأداة للكشف عن الأعطال قبل حدوثها. وقالت شركة فيسبوك إن كلا من SapFix و Sapienz سيصدران كأدوات مفتوحة المصادر بمجرد اكتمال الأعمال الهندسية.

تمت ترجمة المقال الأصلي والموجود بالرابط أدناه

https://thenextweb.com/artificial-intelligence/2018/09/14/facebook-ai-tool-fixes-bugs/

 

تعليقات