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

في المقابل، تعاني الأساليب المعتمدة على النماذج من صعوبات في التعامل مع الصراعات التي تتضمن اعتماديات معقدة للكود بسبب نقص الوعي السياقي. من هنا، ظهر نظام Rover كحل مبتكر يجمع بين تحليل البرامج ونماذج اللغة الضخمة (Large Language Models) لحل تلك الصراعات.

لتوفير تلميحات واعية بالسياق، نعرض مفهوم الرسم البياني لخصائص الكود متعدد الطبقات (Multi-layer Code Property Graph - MtCPG)، وهو تمثيل جديد يلتقط الاعتماديات بين الملفات ويتيح التحليل السياقي للصراعات. باستخدام خوارزميات الاتصال الرسومي، يقوم Rover أيضًا بتجميع الأكواد المتعارضة والتغييرات ذات الصلة إلى "سياقات" ذات مغزى توجه نموذج اللغة للحصول على حلول دقيقة.

عند مقارنة Rover بالنماذج المستقلة، والأساسيات القائمة على التعلم الآلي مثل MergeGen، وأداة تقديم الاقتراحات WizardMerge، كانت النتائج مثيرة للإعجاب. فقد تفوق Rover على جميع هذه الأساليب من حيث دقة حل الصراعات، حيث حقق تشابهًا أعلى مع الحلول الصحيحة حسب المستويات الرمزية والمعجمية والدلالية.

في ضوء هذه التطورات، يقدم Rover خطوة هامة نحو تحسين بيئات التطوير وتسهيل التعاون بين الفرق، مما يجعل عملية البرمجة أكثر سلاسة وفعالية.