اندازه‌گیری تاثیر اصلاح نابسامانی‌های کد بر مصرف انرژی و پایداری سیستم

نویسندگان

1 دانشگاه کاشان

2 دانشگاه پیام نور

3 دانشگاه پیام نور

doi
10.22034/csj.2025.214938
چکیده

در سال‌های اخیر، بهینه‌سازی مصرف انرژی و ارتقای پایداری نرم‌افزار به یکی از دغدغه‌های اصلی در حوزه مهندسی نرم‌افزار تبدیل شده است. نابسامانی‌های کد، به‌عنوان عواملی که منجر به افزایش پیچیدگی، کاهش کارایی و تأثیرات منفی بر مصرف منابع می‌شوند، توجه پژوهشگران را به خود جلب کرده‌اند. این پژوهش با هدف بررسی تأثیر رفع نابسامانی‌های کد بر مصرف انرژی و زمان اجرای نرم‌افزار انجام شده است. برای این منظور، سه سوال تحقیق اصلی تدوین شده است: ۱) اصلاح نابسامانی‌ها چگونه بر مصرف انرژی تأثیر می‌گذارد؟ ۲) کدام نابسامانی‌ها بیشترین تأثیر را بر زمان اجرا دارند؟ ۳) آیا رفع نابسامانی‌ها به بهبود پایداری نرم‌افزار منجر می‌شود؟ در این راستا، هشت مطالعه موردی بر روی انواع نابسامانی‌های کد، طراحی و پیاده‌سازی شده است. در هر مطالعه، نسخه اولیه و اصلاح ‌شده کد از نظر زمان اجرا و مصرف انرژی با استفاده از ابزارهای دقیق اندازه‌گیری و تحلیل شدند. نتایج نشان داد که رفع نابسامانی‌ها در اغلب موارد منجر به بهبود خوانایی و کاهش پیچیدگی کد شده است. در چهار نمونه به ویژه در مورد مطالعه دستور سوییچ، زمان اجرای برنامه بهینه شده کمتر از برنامه نابسامان است. همچنین، در پنج نمونه میزان مصرف انرژی کد بهینه شده تقریبا کمتر از کد دارای نابسامانی است. برای مثال، در مطالعه استفاده افراطی از نوع داده اولیه 15 درصد کاهش مصرف انرژی را شاهد بوده‌ایم. با این حال، در نابسامانی‌هایی نظیر شیء خداوند و متد طولانی، به‌دلیل افزایش فراخوانی‌ها و مدیریت اشیاء، سربار پردازشی و مصرف انرژی در تکرارهای بالا افزایش یافته است.