في عالم تطوير البرمجيات، تعد الديون التقنية (Technical Debt) من أكبر التحديات التي تواجه الفرق الهندسية. هذه الديون تعود إلى اتخاذ قرارات غير مثالية تهدف إلى تحقيق نتائج سريعة ولكن على حساب الاستدامة على المدى الطويل. ومن بين هذه الأنواع، تبرز الديون التقنية المعترف بها ذاتيًا (Self-Admitted Technical Debt - SATD) كظاهرة تعكس اعتراف المطورين بأنهم قد اتخذوا خيارات غير مناسبة، وغالباً ما يتم توثيق ذلك في تعليقات الشيفرة المصدرية أو رسائل الالتزام.

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

في دراسة جديدة تم عرضها في arXiv، تم تحليل أكثر من 341,740 عنصر SATD مستخلص من 2,568,728 عملية التزام عبر 1,060 مستودعاً في Apache. وقد تم استخدام هذه البيانات لاستخراج مقارنة بين عناصر SATD وغير SATD وكذلك أنواع مختلفة من عناصر SATD.

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

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