{'fraction_non_alphanumeric': 0.01282051282051282, 'fraction_numerical': 0.0, 'mean_word_length': 5.664634146341464, '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}}
Offline Trace Synchronization for Smartphone Energy Profiling

Energy profiling is a means to effectively understand the power behavior of smartphone applications. However, no tool that effectively combines portability, accuracy and automation has been proposed yet. In this thesis a new approach is proposed, which sets the basis for such a tool by solving a trace synchronization problem. TRAce Merger uses the event trace from a mobile device and the power trace from a measurement device. It synchronizes them offline, maps the mobile device events trace on the corresponding trace from the power measurement tool, and attributes energy consumption to smartphone functionalities. The event and power traces traces from these two systems contain timestamps based on the corresponding local clocks. Taking the aforementioned clocks inaccuracy and deviation into account, we synchronize these traces to extract useful information from their contents. We achieved energy consumption attribution to smartphone functionalities by solving this synchronization problem with milliseconds accuracy.