Haris Mumtaz2022-05-182022-05-184545https://drepo.sdl.edu.sa/handle/20.500.14154/901للروائح الكريهة للبرمجيات تأثير سلبي على جودة البرمجيات عن طريق تأثيرها على عناصر جودة البرمجيات. لا بد من كشف وتصيحي الروائح الكريهة للبرمجيات في نماذج التحليل والتصميم لتجنب انتشارها إلى مراحل لاحقة من تطوير البرمجيات. امن البرمجيات سمة مهمة في جودة البرمجيات بسبب الطبيعة الحرجة للتطبيقات في هذه الأيام. في السنوات الأخيرة، لوحظ تزايد البحوث ذات الصلة لضمان تطوير البرمجيات، ومع ذلك، هناك عدد قلقل من البحوث التي تعالج تأثير الروائح الكريهة للبرمجيات على امن البرمجيات. الهدف الرئيسي من هذا البحث هو إيجاد حل لمشكلة الأمن في نماذج لغة النمذجة الموحدة من خلال تطبيق إعادة هيكلية البرمجيات بشكل آلي. ويتم تحقيق هذا الهدف الرئيسي من خلال أنشطة متعددة، والتي تشمل؛ اقتراح تقنية لكشف عن الروائح الكريهة للبرمجيات، واقتراح طريقة لتصحيح الروائح الكريهة للبرمجيات والتقييم التطبيقي لهذه الطرق المقترحة وتقييم التحسن الأمني في نماذج لغة النمذجة الموحدة نتيجة لإعادة هيكلة البرمجيات. ويتحقق الكشف عن الروائح الأمنية السيئة للبرمجيات من خلال تطويع الخوارزمية الجينية، بينما يتم إنجاز التصحيح من قبل نهج نموذج التحول. لغرض التقييم تركز دراستنا على ثلاثة نماذج من لغة النمذجة الموحدة وهي حالة الاستخدام، وتسلسل الرسم وفئة الرسم. ويتم إنجاز تقييم التحسن الأمني من خلال التحليل الإحصائي لمقاييس الجودة. يتم تنفيذ عمليات التحقق التجريبية للنهج المقترح من خلال دراسات لنماذج ممثلة بلغة النمذجة الموحدة. أظهرت النتائج قدرة عالية على الكشف وتصحيح الروائح الكريهة للبرمجيات. إلى جانب الكشف والتصحيح التلقائي، تم التأكد من إعادة الهيكلة للروائح الأمنية السيئة يدويا كذلك. التقييم والتحليلات الإحصائية لمقاييس الجودة تأكد لنا وجود تحسن كبير في جودة أمن نماذج لغة النمذجة الموحدة لتحقيق إعادة هيكلة البرمجيات.enSOFTWARE SECURITY IMPROVEMENT THROUGH THE APPLICATION OF UML MODEL REFACTORINGThesis