{'fraction_non_alphanumeric': 0.011587485515643106, 'fraction_numerical': 0.0011587485515643105, 'mean_word_length': 4.958620689655173, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
A comparison of energy bugs for smartphone platforms

Bugs that cause reduced battery life in smartphones have been classified as energy bugs. The majority of previous research on energy bugs focused on the Android platform. The goal of this work is to identify the similarities and differences of energy bugs for the Android, iOS and Windows platforms, based on which, we can then determine whether the techniques of managing energy bugs developed for one platform can be potentially applicable in other platforms. Our results show that applications in Android and Windows share similar root causes for leading to battery drain, but energy bugs in iOS applications are produced differently. Our conclusions are drawn based on a comparison of power models for the three platforms and an analysis of the bugs from 6 applications common to Android, iOS and Windows.