المستخلص: |
تتناول هذه الأطروحة مشكلة فهم واستيعاب البرنامج المصدري من أجل دعم وتسهيل أنشطة صيانة البرامج وذلك من خلال توفير التكاليف والجهد للازم للصيانة وكذلك توفير وقت المطورين والمبرمجين. تقدم الأطروحة طريقة جديدة لتعزيز عملية تحديد مواقع الميزة باستخدام استرجاع المعلومات (IR) ومعالجة اللغة الطبيعية (NLP). النهج المقدم يقوم بإغناء الشفرة المصدرية بمعلومات الدلالية الإضافية التي استخرجت واستمدت من مرادفات مصطلحات الشفرة المصدرية. يعمل النهج المقدم في بنية خط أنابيب، ويبدأ بزيادة وإثراء الشفرة المصدرية بمرادفات المصطلحات الأصلية وينتهي باستنتاج الشفرة المصدرية باستعلام مستخدم معين من قبل المطورين أو المستخدمين. وبشكل أكثر تحديدا، يستخدم النهج المقدم تقنية استرجاع المعلومات المتقدمة وهي الفهرسة الدلالية الكامنة (LSI) للبحث واستنتاج الشفرة المصدرية. علاوة على ذلك، يتم استخدام منصة WordNet لاستخراج مرادفات المصطلحات. تم اختبار النهج المقدم وتقييمه على نظامين مفتوحين هما Qt و Hippodraw، كما أجريت أربع تجارب على كل نظام باستخدام 21 ميزة. أظهرت النتائج أن إثراء الشفرة المصدرية بمرادفات المصطلحات قد حسن بشكل واضح وكبير عملية تحديد مواقع الميزة بكفاءة.
|