پیش بینی نقص نرم افزار با استفاده از یادگیری ماشین ترکیبی خودکار و تکامل ویژگی تطبیقی: رویکردی نوین با دقت و توضیح پذیری بالا" >پیش بینی نقص نرم افزار با استفاده از یادگیری ماشین ترکیبی خودکار و تکامل ویژگی تطبیقی: رویکردی نوین با دقت و توضیح پذیری بالا" >پیش بینی نقص نرم افزار با استفاده از یادگیری ماشین ترکیبی خودکار و تکامل ویژگی تطبیقی: رویکردی نوین با دقت و توضیح پذیری بالا" >

<span lang="AR-SA">پیش بینی نقص نرم افزار با استفاده از یادگیری ماشین ترکیبی خودکار و تکامل ویژگی تطبیقی: رویکردی نوین با دقت و توضیح پذیری بالا

سال انتشار: 1405
نوع سند: مقاله ژورنالی
زبان: فارسی
مشاهده: 56

فایل این مقاله در 23 صفحه با فرمت PDF قابل دریافت می باشد

استخراج به نرم افزارهای پژوهشی:

لینک ثابت به این مقاله:

شناسه ملی سند علمی:

JR_CSJI-11-41_001

تاریخ نمایه سازی: 17 مهر 1405

چکیده مقاله:

پیش بینی نقص نرم افزار یکی از موضوعات مهم در مهندسی نرم افزار است که به بهبود کیفیت و کاهش هزینه های توسعه کمک می کند. در این پژوهش، روشی به نام یادگیری ماشین ترکیبی خودکار با تکامل ویژگی تطبیقی معرفی شده که با ترکیب پیش پردازش داده ها شامل حذف ویژگی های بی واریانس، پر کردن مقادیر گمشده با میانه و نرمال سازی، تکامل پویای ویژگی ها، متعادل سازی پیشرفته با NearMiss، بهینه سازی چند-هدفه با Optuna، و ایجاد مدل گروهی جدید، دقت و توضیح پذیری را در پیش بینی نقص نرم افزار بهبود می بخشد. این روش روی مجموعه داده KC۱ از مخزن PROMISE ناسا آزمایش شده و با تولید یازده ویژگی تطبیقی شامل نسبت های متریک، ترکیب های تعاملی، و تبدیل های لگاریتمی، و همچنین متعادل سازی کلاس ها، به صحت ۹/۹۶ درصد، معیار F۱ برابر ۸/۹۶ درصد، یادآوری ۸/۹۳ درصد، و AUC برابر ۲/۹۷ درصد دست یافته است. تحلیل توضیح پذیری با SHAP TreeExplainer نشان داد که ویژگی های تعداد خطوط کد (loc) و معیار t نقش کلیدی در پیش بینی ها دارند. مقایسه با مدل های پایه (مانند رگرسیون لجستیک و جنگل تصادفی) و چندین مطالعه پیشین نشان دهنده برتری روش پیشنهادی در صحت و بهبود قابل توجه در معیار یادآوری است که برای شناسایی نقص های واقعی اهمیت دارد. این روش با ارائه پایداری بالا در اعتبارسنجی ده تایی، توضیح پذیری قوی، و بهبود معیارهای کلیدی مانند یادآوری، رویکردی جامع برای پیش بینی نقص نرم افزار ارائه می دهد و می تواند در کاربردهای صنعتی و پژوهشی مورد استفاده قرار گیرد.

کلیدواژه ها:

یش بینی نقص نرم افزار ، یادگیری ماشین ، تکامل ویژگی ، بهینه سازی چند هدفه ، تحلیل توضیح پذیری

نویسندگان

ابوالفضل دیباجی

دانشجوی دکتری، دانشکده مهندسی کامپیوتر، دانشگاه امیرکبیر (پلی تکنیک)، تهران، ایران

احسان ناظرفرد

استادیار، دانشکده مهندسی کامپیوتر، دانشگاه امیرکبیر (پلی تکنیک)، تهران، ایران

امیر کلباسی

استادیار، دانشکده مهندسی کامپیوتر، دانشگاه امیرکبیر (پلی تکنیک)، تهران، ایران

علیرضا باقری

دانشیار، دانشکده مهندسی کامپیوتر، دانشگاه امیرکبیر (پلی تکنیک)، تهران، ایران

مراجع و منابع این مقاله:

لیست زیر مراجع و منابع استفاده شده در این مقاله را نمایش می دهد. این مراجع به صورت کاملا ماشینی و بر اساس هوش مصنوعی استخراج شده اند و لذا ممکن است دارای اشکالاتی باشند که به مرور زمان دقت استخراج این محتوا افزایش می یابد. مراجعی که مقالات مربوط به آنها در سیویلیکا نمایه شده و پیدا شده اند، به خود مقاله لینک شده اند :
  • Wahono, R. S. (۲۰۱۵). “A systematic literature review of software ...
  • Matloob, F., et al., (۲۰۲۱). “Software defect prediction using ensemble ...
  • Malhotra, R. (۲۰۱۵). “A systematic review of machine learning techniques ...
  • Lessmann, S., Baesens, B., Mues, C., & Pietsch, S. (۲۰۰۸). ...
  • Feurer, M., Klein, A., Eggensperger, K., Springenberg, J., Blum, M. ...
  • Basgalupp, M. P., R. C. Barros, T. S. Da Silva, ...
  • Qiu, S., He, B. E. J., & Liu, L. (۲۰۲۴). ...
  • Thota, M. K., Shajin, F. H., & Rajesh, P. (۲۰۲۰). ...
  • Arar, Ö. F., & Ayan, K. (۲۰۱۵). “Software defect prediction ...
  • Bahaweres, R. B., Agustian, F., Hermadi, I., Suroso, A. I., ...
  • Alkhasawneh, M. S. (۲۰۲۲). “Software Defect Prediction through Neural Network ...
  • Mehmood et al., (۲۰۲۳). “A Novel Approach to Improve Software ...
  • Mcmurray, S. & Sodhro, A. H. (۲۰۲۳). “A Study on ...
  • Eka Yulia Retnani, W., Furqon, A., Setiawan, J., & Y ...
  • Shrimankar, R., Kuanr, M., Piri, J., & Panda, N. (۲۰۲۲). ...
  • Babatunde, N., Ogundokun, R. O., Adeoye, L. B., & Misra, ...
  • Bluemke, & Borsukiewicz, P. (۲۰۲۳) “Experiments on Software Error Prediction ...
  • Siddika, M., & Begum, F. (۲۰۲۵). Al Farid, J. Uddin, ...
  • Shankar, S. P., & Chaudhari, S. S. (۲۰۲۴). “Analysis of ...
  • Das, M., Prasad, N., & Mohan, B. R. (۲۰۲۵). “Improving ...
  • Abdu et al., (۲۰۲۵). “Cross-project software defect prediction based on ...
  • Sánchez-García et al., M. J. , (۲۰۲۳). “Software Defect Prediction with ...
  • Kumar, D., Yadav, K., & Prasad, M. (۲۰۲۵). “Predicting fault-prone ...
  • Benala, T. R., & Tantati, K. (۲۰۲۲). “Efficiency of oversampling ...
  • Alam, M., & Mustaqeem, M. (۲۰۲۴). “Reinforcing defect prediction: a ...
  • Kumar, H., Saxena, V., Kumar, H., & Saxena, V. (۲۰۲۴). ...
  • Iqbal et al., (۲۰۱۹). “Performance analysis of machine learning techniques ...
  • Sakib, F. F., Islam Juel, M. S., Tafannum, Z., Joy, ...
  • Hall, T., Beecham, S., Bowes, D., Gray, D. & Counsell, ...
  • Guyon & Elisseeff, A. (۲۰۰۳). “An introduction to variable and ...
  • Mining, W. I. D. (۲۰۰۶). “Data mining: Concepts and techniques,” ...
  • Jolliffe, (۲۰۱۱). “Principal component analysis,” in International encyclopedia of statistical ...
  • Han, H., Wang, W.-Y. & Mao, B.-H. (۲۰۰۵). “Borderline-SMOTE: a ...
  • Akiba, T., Sano, S., Yanase, T., Ohta, T., & Koyama, ...
  • Chen, T. & Guestrin, C. (۲۰۱۶). “Xgboost: A scalable tree ...
  • Kohavi, R. (۱۹۹۵). “A study of cross-validation and bootstrap for ...
  • Shepperd, M. & Song, Q., Sun, Z. & Mair, C. ...
  • “GitHub - ApoorvaKrisna/NASA-promise-dataset-repository.” Accessed: Aug. ۲۹, ۲۰۲۵. [Online]. Available: https://github.com/ApoorvaKrisna/NASA-promise-dataset-repository ...
  • نمایش کامل مراجع