التنبؤ بوثوقية البرمجيات بناءً على التعلم العميق

The Prediction of Software Reliability Based on Deep Learning
البحث في الرسائل
الباحث
لمياء فائز صالح محمود
المشرف
شهباء إبراهيم خليل حمودي
الجامعة
جامعة الموصل
الكلية / القسم
كلية علوم الحاسوب والرياضيات / البرمجيات
الشهادة
ماجستير
السنة
2024
لغة الرسالة
عربي
الكلمات المفتاحية
وثوقية البرمجيات ; التعلم العميق ; التنبؤ ; هندسة البرمجيات

الملخص

تعد وثوقية البرمجيات أمر بالغ الأهمية في alle تطوير البرمجيات؛ إذ ان البرمجيات عديمة الوثوقية، يمكن أن Gud مشاكل كبيرة تؤثر في المستخدمين وخسائر Alle وخسارة في السمعة للشركات. يلعب التعلم العميق دوراً رئيساً في تحسين وثوقية البرمجيات؛ إذ يمكن استخدامه لتحسين جودة البرمجيات وتوفير نماذج تنبؤ دقيقة حول أداء البرمجيات، مما يعزز استقرار وأمان الأنظمة ويقلل من المشاكل المحتملة في تطوير البرمجيات. في هذه الرسالة تم استخدام ثلاثة نماذج رئيسية وهي الشبكة العصبية للانتشار العكسي Back Propagation Neural Network (BPNN) و الشبكة العصبية التكرارية Recurrent Neural Network ،(RNN) وشبكة الذاكرة طويلة قصيرة المدى ،Long Short-Term Memory (LSTM) في مجال معالجة البيانات وإختيار الميزات تم استخدام طرق احصائية مثل طريقة مربع كاي Chi-square وطريقة معاملات الانحدار Regression Coefficient وطرق ذكائية وهي طريقتا أمثلية سرب الجسيمات Particle Swarm Optimization (PSO) وخوارزمية أمثلية الحوت Whale Optimization Algorithm (WOA) في اختيار الميزات، ايضا استخدمت ست مجاميع بيانات في هذا العمل. أظهرت النتائج أن تقنيات PSO و7704 قد أظهرت Nas Wyo على الطرق الاحصائية التفليدية في اختيار الميزات. LS أظهرت خوارزمية1,5171 أداءً أعلى بين الخوارزميات الثلاث المستخدمة. يشير ذلك إلى فعالية استخدام تقنيات التعلم العميق في تحسين التنبؤ بوثوقية البرمجيات. تم استخدام مقاييس Accuracy, Precision, Recall, Fl-Score لتقييم نماذج الشبكات المعتمدة، وفي ضوء التحليل تم الحصول على اعلى النتائج بإستخدام تقنية WOA الذكائية مع نموذج LSTM إذ بلغت قيم المقاييس 100% مع مجاميع البيانات المستخدمة. بلغت الدقة Accuracy قيمة 97% لمجموعة البيانات الاولى DSI ولكل الشبكات قبل وبعد اختيار الميزات باستخدام الطرق الاحصائية و ،٠ PSO اما عند استخدام تقنية WOA بلغت 10096. وبلغت dad %80 لمجموعة البيانات الثانية 1052 ولكل الشبكات قبل اختيار الميزات، وبعد اختيار الميزات بتقنية مريع كاي كانت 82% اما ales الانحدار wd تراوحت بين 81-82%، وبتقنية PSO تراوحت بين 96-99% ، اما عند استخدام 704 بلغت 100% كانت الدقة JS الشبكات في مجموعة البيانات الثالثة 1253 قبل ويعد اختيار الميزات بالطرق الاحصائية 5 PSO بقيمة 99% وعند استخدام WOA تراوحت بين 99-10096. في مجموعة البيانات الرابعة 1254 كانت الدقة JS الشبكات قبل ary اختيار الميزات بالطرق الاحصائية والذكائية بقيمة 99% وفى مجموعة البيانات الخامسة DSS تراوحت الدقة بكل الشبكات قبل اختيار الميزات بين 82- 4، وعند اختيار الميزات باستخدام مريع كاي ومعامل الانحدار تراوحت بين 86-87% اما بتقنية PSO كانت بين 7699-91؛ وعند استخدام WOA بلغت 70100. بالنسبة لمجموعة البيانات السادسة DS6 تراوحت الدقة بكل الشبكات قبل اختيار الميزات بين بلغت %84 اما عند استخدام PSO كانت 9690، و بتقنية WOA تراوحت بين 098-100؟9. بعد استخدام تقنيات اختيار الميزات باستخدام التقنيات الاحصائية و التقنيات الذكائية لوحظ أن التقنيات الذكائية Gaya بعدد دورات اقل من التقنيات الإحصائية وهذا يعطي دليلا على تفوقها على التقنيات الاحصائية. تقنية WOA فعالة جداء إذ يلاحظ أن اختيار الميزات باستخدام تقنية sal WOA إلى أداء ممتاز حيث وصلت جميع المقاييس الدقة, الاستدعاء، ومعيار Fl Score إلى 1.000، مما يشير إلى قدرة هذه التقنية على اختيار الميزات بشكل فعال.

Abstract

Software reliability is extremely important in the world of software development, as unreliable software can cause major problems affecting users, financial losses, and loss of reputation for companies. Deep learning plays a major role in improving software reliability, as it can be used to improve software quality and provide accurate prediction models about software performance, which enhances the stability and security of systems and reduces potential problems in software development. In this thesis, three main models were used, namely the Back Propagation Neural Network (BPNN), the Recurrent Neural Network (RNN), and the Long Short-Term Memory (LSTM) network, in the field of data processing and feature selection. Statistical methods such as the Chi-square method, the Regression Coefficient method, and intelligence methods, namely the Particle Swarm Optimization (PSO) and Whale Optimization Algorithm (WOA) methods in selecting features. Six data sets were also used in this work. The results showed that PSO and WOA techniques showed significant superiority over traditional statistical methods in feature selection. The LSTM algorithm also showed the highest performance among the three algorithms used. This indicates the effectiveness of using deep learning techniques in improving software reliability prediction. Accuracy, Precision, Recall, and F1-Score metrics were used to evaluate the approved network models. In light of the analysis, the highest results were obtained using the intelligent WOA technique with the LSTM model, as the metrics values reached 100% with the total data used. Accuracy reached 97% for the first data set, DS1, and for all networks before and after feature selection using statistical methods and PSO, while when using the WOA technique, it reached 100%. The value was 80% for the second data set, DS2, and for all networks before selecting the features, and after selecting the features using the Chi- square technique, it was 82%, while the regression coefficient ranged between 81-82%, and with the PSO technique it ranged between 96-99%, but when using WOA it reached 100 %. The accuracy of all networks in the third data set DS3 before and after selecting features using statistical methods and PSO was 99%, and when using WOA it ranged between 99-100%. In the fourth data set, DS4, the accuracy of all Networks before and after selecting features using statistical and intelligence methods was 99%. In the fifth data set, DS5, the accuracy of all Networks before selecting features ranged between 82-84%, and when selecting features using Chi-square and the regression coefficient, it ranged between 86-87%, while using the PSO technique it was between 91-99%, and when using WOA it reached 100%. For the sixth data set DS6, the accuracy of all networks before selecting features ranged between 78-77%, and when selecting features using Chi-square it ranged between 89-90%, and with the regression coefficient it ranged from 84%, while when using PSO it ranged from 90%, and with the WOA technique it ranged Between 98-100%. After using feature selection techniques using statistical techniques and intelligent techniques, it was noted that the intelligent techniques were trained with a smaller number of epochs than the statistical techniques, and this gives evidence of their superiority over the statistical techniques. WOA technology is very effective, as it is noted that feature selection using WOA technology led to excellent performance, as all metrics of precision, recall, and F1 Score reached 1,000, which indicates the ability of this technology to select features effectively.

طلب نسخة من الملف

الملفات غير منشورة على الموقع. اترك بياناتك وسيتواصل معك موظفو قسم الشؤون الثقافية والفنون لإرسال النسخة مجاناً.