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

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

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

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

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

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

JR_CSJI-7-2_001

تاریخ نمایه سازی: 14 بهمن 1402

چکیده مقاله:

با توجه به گسترش استفاده از دستگاه های همراه باتری محور از جمله گوشی های موبایل، لوحه ها، ساعت های نسل جدید و غیره، شرکت های بزرگ نرم افزاری که در زمینه تولید و توسعه برنامه های موبایلی فعالیت می کنند توجه ویژه ای به استفاده بهینه از باتری و منابع دستگاه پیدا کرده اند و این مقوله تبدیل به یکی از عوامل رقابتی در عرصه برنامه های موبایلی شده است. مقالات و پژوهش های زیادی در زمینه بازسازی کد نرم افزاری با هدف استفاده بهینه از باتری بخصوص در زمینه برنامه های اندرویدی انجام شده است که بعضا منجر به تولید ابزار های بازسازی نیز شده است. منظور از بازسازی کد، تغییر ساختار برنامه یا تغییرات در سطح کد برنامه به منظور تصحیح نابسامانی های کد، بدون تغییر رفتار و خروجی برنامه است. از جمله این ابزارها می توان به Leafactor، AutoRefactor و ابزارهای موجود در محیط های توسعه یکپارچه که به شکل افزونه هستند اشاره کرد. در این پژوهش، ۸ مورد از بازسازی های رایج موجود و پرکاربرد در زمینه توسعه برنامه های اندرویدی از لحاظ بهینه سازی استفاده از باتری و منابع مورد بررسی قرار گرفته اند. برخی از این بازسازی ها عبارتند از: Draw allocation، Wake lock، ViewHolder، Member ignoring method و Overdraw. در این پژوهش نشان داده شد که با انجام بازسازی بر روی نابسامانی های کد ذکر شده، مصرف انرژی می تواند بهبود پیدا کند. به عنوان مثال، بازسازی ViewHolder می تواند به بهبود ۱۳.۹ درصدی مصرف انرژی و بازسازی Overdraw می تواند به بهبود ۱۳.۲ درصدی منتهی شود. همچنین، با مقایسه با روش های کروز و دیگران و کوتو و دیگران نشان داده شد که الگوریتم های بازسازی پیشنهادی در این پژوهش بخصوص در مورد دو بازسازی ذکر شده توانسته اند عملکرد بهتری در حوزه کاهش مصرف انرژی نشان دهند.

نویسندگان

مهرداد آشتیانی

استادیار دانشگاه علم و صنعت ایران، ایران، تهران

علی بهروزی نیا

دانشجوی کارشناس ارشد دانشگاه علم و صنعت ایران، ایران، تهران

نسرین حمزه لو

دانشجوی کارشناس ارشد دانشگاه آزاد اسالمی قزوین، ایران، قزوین