CODING STANDARDS VIOLATIONS IMPACT ON SOFTWARE FAULTS
No Thumbnail Available
Date
Authors
Journal Title
Journal ISSN
Volume Title
Publisher
Saudi Digital Library
Abstract
استمرت جودة المنتجات البرمجية موضوعاً للبحث المستفيض لعقود من الزمن. و كانت دراسة العلاقة بين جودة المنتجات البرمجية و معايير كتابة الكود إحدى أهم مواضيع ذلك البحث لا سيما في السنوات الأخيرة فقد تم إعطائها المزيد من الإهتمام. كما تمت خلال الفترة القليلة الماضية دراسة العلاقة بين إنتهاك معايير كتابة الكود و بعض خصائص جودة المنتج البرمجي إلا أن أهم هذه الخصائص لم تُدرس بشكل كافي و هي خاصية خلو المنتج البرمجي من الأخطاء. هذا و يعتبر فهم العلاقة بين إنتهاك معايير كتابة الكود و تواجد الأخطاء في المنتجات البرمجية قضية مهمة في هندسة البرمجيات و ذلك لأنها ستساعد في إدارة و توجيه المصادر بشكل فعال و ستساعد أيضاً في تحديد الأجزاء المعطوبة في المنتجات البرمجية. و لتقييم تلك العلاقة فإنه لابد من إستخدام وسيلة لتمثيل الإنتهاكات لقواعد كتابة الكود بشكل كمي يسهل معه التعامل مع بيانات تلك الإنتهاكات. و هنا تم استخدام المقاييس المبنية على هذه الإنتهاكات لتمثيلها كمياً و بالتالي يصبح تقييم تلك العلاقة أمراً ممكناً و منطقياً. في هذا البحث تم إقتراح المقاييس المبنية على الإنتهاكات لقواعد كتابة الكود لتستخدم كمؤشرات لتحديد الأجزاء المعطوبة من المنتج البرمجي و كذلك تحديد حجم العطب أو كثافته في المنتج البرمجي. إن هذا البحث يهدف بشكل أساسي إلى: 1) بناء نوعين من النماذج الإحصائية ( نماذج وحيدة أو منفردة و نماذج متعددة). و قد تم بناء النماذج الإحصائية المتعددة بثلاث طرق مختلفة: إستخدام كلاً من المقاييس المبنية على إنتهاكات قواعد الكود إضافة إلى مقاييس المنتج, إستخدام المقاييس المبنية على الإنتهاكات فقط, إستخدام مقاييس المنتج فقط. 2) التحقق من هذه النماذج من خلال تصميم تجارب عملية على أكثر من برنامج من البرمجيات مفتوحة المصدر. لقد أظهرت نتائج البحث أن المقاييس المبنية على الإنتهاكات نفسها تقييس نواحي مختلفة عن تلك التي تقيسها مقاييس المنتج. كما أظهرت النتائج أن كثير من المقاييس المبنية على الإنتهاكات و التي تم إقتراحها في هذا البحث لها علاقة أكيدة بالعطب و حجم العطب أو كثافته في المنتج البرمجي. إضافةً إلى ذلك, أظهرت النتائج بأن أفضل النماذج التوقعية دقةً هي تلك التي تم بناءها بإستخدام المقاييس المبنية على الإنتهاكات إضافةً إلى المقاييس المستشفة من الخصائص الهيكلية للمنتج البرمجي.