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