پیش‌بینی آگاه از هزینه و به‌هنگام نقص نرم‌افزار

نوع: Type: پایان نامه

مقطع: Segment: کارشناسی ارشد

عنوان: Title: پیش‌بینی آگاه از هزینه و به‌هنگام نقص نرم‌افزار

ارائه دهنده: Provider: صدرا گودرزدشتی - مهندسی کامپیوتر

اساتید راهنما: Supervisors: دکتر مرتضی یوسف صنعتی

اساتید مشاور: Advisory Professors: دکتر محرم منصوری زاده

اساتید ممتحن یا داور: Examining professors or referees: دکتر رضا محمدی، دکتر شکور وکیلیان

زمان و تاریخ ارائه: Time and date of presentation: ساعت 12:30 - 1404/7/27

مکان ارائه: Place of presentation: سمینار کامپیوتر

چکیده: Abstract: ‫پیش‌‬‫بینی‌ ‬‫به‬‌هنگام ‬‫و‬ ‫آگاه‬ ‫از‬ ‫هزينه‬ ‫نقص‬ ‫نرم‬ ‫افزار ‬‫يكی‬ ‫از‬ ‫مسائل‬ ‫کلیدي‬ ‫در‬ ‫مهندسی‬ ‫نرم‬‌افزار ‬‫است‬ ‫که‬ ‫با‬ ‫هدف‬ ‫شناسايی‬ ‫تغییرات‬ ‫نقص‬‌دار ‬‫در‬ ‫لحظه‬‌ی ‬‫ثبت‬ ‫در‬ ‫کد‬ ‫منبع‬ ‫نقش‬ ‫مهمی‬ ‫در‬ ‫کاهش‬ ‫هزينه‬‌ها‌ي‌‫ نگهداري‪،‬‬ ‫بهبود‬ ‫کیفیت‬ ‫سیستم‬ ‫هاي‬‫‌ نرم‬ ‫افزاري‬‫ و‬ ‫مديريت‬ ‫بهینه‬‫‌ ‬‫منابع‬ ‫ايفا‬ ‫می‬‌کند‬‫ و‬ ‫با‬ ‫توجه‬ ‫به‬ ‫محدوديت‬ ‫منابع‬ ‫در‬ ‫بازرسی‬ ‫کد‬‫‪،‬ ‬‫دقت‬ ‫مدل‬ ‫در‬ ‫شناسايی‬ ‫تغییرات‬ ‫معیوب‬ ‫با‬ ‫کمترين‬ ‫میزان‬ ‫هزينه‬‫‪،‬‬‫ از‬ ‫اهمیت‬ ‫ويژه‬ ‫اي‬ ‫برخوردار‬ ‫است‪.‬‬ ‫در‬ ‫اين‬ ‫پژوهش‪،‬‬ ‫رويكردي‬ ‫نوين‬ ‫مبتنی‬ ‫بر‬ ‫مدل‬‌‫هاي ‬‫زبانی‬ ‫ارائه‬ ‫شد‬ ‫که‬ ‫هدف‬ ‫آن‬ ‫ايجاد‬ ‫ارتباط‬‫ معنايی‬ ‫میان‬ ‫پیام‬‌هاي‬‫ کامیت‬ ‫و‬ ‫تغییرات‬ ‫کد‬ ‫است‬ ‫تا‬ ‫م‬دل‬ ‫بتواند‬ ‫درك‬ ‫غنی‬‌تري‬‫ از ‫هدف‬ ‫هر‬ ‫تغییر‬ ‫به‬ ‫دست‬ ‫آورد‪.‬‬ ‫بدين‬ ‫منظور‪،‬‬ ‫يک‬‫ چارچوب‬ ‫دو‬ ‫مرحله‬‫‌اي‬ ‫شامل‬ ‫پیش‬ ‫آموزش‬‫ و‬ ‫تنظیم‬ ‫دقیق‬ ‫طراحی‬ ‫گرديد‪.‬‬ ‫در‬ ‫فاز‬ ‫پیش‬ ‫آموزش‪،‬‬ ‫دو‬ ‫روش‬ ‫مكمل‬ ‫به‬ ‫کار‬‫گرفته‬ ‫شد‪:‬‬ ‫مدل‬‫ سازی ‬‫زبانی‬ ‫پوشانده‬ ‫براي‬ ‫استخراج‬ ‫معنا‬ ‫از‬ ‫ساختار‬ ‫درونی‬ ‫هر‬ ‫بخش‬ ‫به‬ ‫صورت ‬‫مستقل‬ ‫و‬ ‫يادگیري‬ ‫مقايسه‬‌اي‬ ‫براي‬ ‫نزديک‬ ‫سازي‬ ‫نمايش‬‫‌هاي‬ ‫پیام‬ ‫و‬ ‫کد‬ ‫مرتبط‬ ‫و‬ ‫دور‬ ‫کردن‬ ‫نمونه‬‌هاي‬ ‫نامرتبط‪.‬‬ ‫در‬ ‫فاز‬ ‫تنظیم‬ ‫دقیق‪،‬‬ ‫مدل‬ ‫با‬ ‫استفاده‬ ‫از‬ ‫داده‬‌‫هاي‬‫ برچسب‬ ‫دار‬ ‫شامل‬ ‫تغییرات‬‫ کد‪،‬‬ ‫پیام‬ ‫کامیت‬ ‫و‬ ‫ويژگی‬ ‫هاي‬‫‌ کارشناسی‬ ‫براي‬ ‫پیش‬‌بینی ‬‫تغییرات‬ ‫نقص‬‌‫دار ‬‫آموزش‬ ‫داده‬ ‫شد‪.‬‬ ‫نتايج‬ ‫ارزيابی‬‌‫ها ‬‫رو‬ی ‫مجموعه‬ ‫داده‌‬‫ي ‬‫‪JIT-Defects4J‬‬ ‫نشان‬ ‫داد‬ ‫که‬ ‫روش‬ ‫پیشنهادي‬ ‫در‬ ‫تمامی‬ ‫معیارهاي‬ ‫مورد‬ ‫آزمون‬ ‫قرار‬ ‫گرفته‬ ‫عملكرد‬ ‫بهتري‬ ‫دارد‪.‬‬ ‫به‬‫‌طور‬‫خاص‪،‬‬ ‫روش‬ ‫پیشنهادي‬ ‫باعث‬ ‫بهبود‬ ‫‪‬‬ ‫‪7٪‬ ‬‫در ‫امتیا‬ز F1، ‫‪‬‬بهبود ٪۱ ‫در‬ ‫معیار‬ ‫‪ AUC‬‬‫و‬ ‫بهبود‬ ‫‪4.۹٪‬‬ ‫در‬ ‫معیار‬ ‫‪R@20%E‬‬ ‫شد‪.‬‬ ‫اين‬ ‫نتايج ‬‫بیانگر‬ ‫آن‬ ‫است‬ ‫که‬ ‫بهره‬ ‫گیري ‬‫از‬ ‫پیش‬‌آموزش‬‫ معنايی ‫مبتنی‬ ‫بر‬ ‫مدل‬ ‫هاي‬‫ زبانی‬ ‫میان‬ ‫پیام‬ ‫و‬ ‫کد‪،‬‬ ‫می‬ ‫تواند‬‫ موجب‬ ‫افزايش‬ ‫دقت‬ ‫پیش‬‫بینی‪،‬‬‫ بهبود‬ ‫تعمیم‬ ‫پذيري‬‫ مدل‬ ‫و‬ ‫ارتقاي‬ ‫فرآيند‬ ‫تضمین‬ ‫کیفیت‬ ‫نرم‬‌افزار‬ ‫شود‬.