Software Evolution Metrics for Object-Oriented Software Changeability Prediction
No Thumbnail Available
Date
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Saudi Digital Library
Abstract
تتعرض البرمجيات لسلسلة من التغييرات أثناء تطورها من إصدار إلى آخر. يحتوي تاريخ تطور البرنامج على معلومات قيمة ومفيدة عن تطور مكونات البرنامج. وعليه فإن فهم تاريخ تطور البرنامج تعتبر مسألة هامة في هندسة البرمجيات، كونها تمكننا من التعرف على أجزاء البرنامج التي تعتبر مصدر للإشكاليات ومعرضة للتغير أثناء الانتقال من إصدار إلى آخر وبالتالي توقع التغييرات مقدماً و من ثم إدارتها وتوزيع الموارد بشكل كفؤ وفعال. تعتبر المقاييس المبنية على تطور البرنامج والمستقاة من تاريخ تطور البرنامج مؤشرات جيدة للتغييرات المستقبلية في الأنظمة البرمجية، فهي الأداة التي تمكننا من استقاء المعلومات بشكل كمي من المراحل المختلفة لتاريخ تطوير البرنامج الذي يحتوي على معلومات مفيدة عن كيفية تطور الأجزاء المكونة للبرنامج. في هذا البحث سوف يتم اقتراح بعض المقاييس المبنية على تطور البرنامج والتي ستكون بمثابة مؤشرات لتحديد الأجزاء المعرضة للتغيير في البرنامج مستقبلياً وكذا تحديد حجم تلك التغييرات. إن هذا البحث يهدف بشكل أساسي إلى: 1) بناء نماذج إحصائية أثناء كل إصدار بثلاث طرق مختلفة: استخدام كلاً من المقاييس المبنية على تطور البرنامج إضافةً إلى مقاييس المنتج؛ استخدام المقاييس المبنية على تطور البرنامج فقط؛ استخدام مقاييس المنتج فقط. 2) التحقق من هذه النماذج من خلال تصميم تجارب عملية على أكثر من برنامج من البرمجيات ذات المصدر المفتوح متعددة الإصدارات. على خلاف الدراسات السابقة فإن ما يميز هذا البحث هو بناء النماذج الإحصائية أثناء كل إصدار من إصدارات البرنامج. إن بناء النماذج التوقعية خلال المراحل المختلفة لتطور البرنامج يمكننا من التعرف على أجزاء البرنامج التي تعتبر مصدر للإشكاليات في المراحل المبكرة من تطوير البرنامج وبالتالي ترشيد الموارد بشكل كفؤ وفعال. لقد أوضحت نتائج هذا البحث بأن المقاييس التطويرية تقيس نواحي مختلفة عن ما تقيسه المقاييس المستقاة من الخصائص الهيكلية للمنتج. كما أن النتائج أظهرت بأن أفضل النماذج التوقعية دقة هي تلك المبنية على استخدام المقاييس التطويرية إضافةً إلى المقاييس المستقاة من الخصائص الهيكلية للمنتج.