Catalog of Energy Patterns for Mobile Applications

01/10/2019
by   Luis Cruz, et al.
0

Software engineers make use of design patterns for reasons that range from performance to code comprehensibility. Several design patterns capturing the body of knowledge of best practices have been proposed in the past, namely creational, structural and behavioral patterns. However, with the advent of mobile devices, it becomes a necessity a catalog of design patterns for energy efficiency. In this work, we inspect commits, issues and pull requests of 1027 Android and 756 iOS apps to identify common practices when improving energy efficiency. This analysis yielded a catalog, available online, with 22 design patterns related to improving the energy efficiency of mobile apps. We argue that this catalog might be of relevance to other domains such as Cyber-Physical Systems and Internet of Things. As a side contribution, an analysis of the differences between Android and iOS devices shows that the Android community is more energy-aware.

READ FULL TEXT
research
08/22/2019

Do Energy-oriented Changes Hinder Maintainability?

Energy efficiency is a crucial quality requirement for mobile applicatio...
research
03/15/2018

Using Automatic Refactoring to Improve Energy Efficiency of Android Apps

The ever-growing popularity of mobile phones has brought additional chal...
research
08/16/2023

Techniques for Improving the Energy Efficiency of Mobile Apps: A Taxonomy and Systematic Literature Review

Building energy efficient software is an increasingly important task for...
research
09/05/2022

A repository of automatic GUI test patterns in Android applications: Specification and Analysis using Alloy modeling language

The software industry aims to provide customers with quality software. T...
research
10/13/2017

A Robust Dynamic Edge Network Architecture for the Internet-of-Things

A massive number of devices are expected to fulfill the missions of sens...
research
12/09/2021

High performance computing on Android devices – a case study

High performance computing for low power devices can be useful to speed ...
research
04/06/2021

Logging Practices with Mobile Analytics: An Empirical Study on Firebase

Software logs are of great value in both industrial and open-source proj...

Please sign up or login with your details

Forgot password? Click here to reset