Catalog of Energy Patterns for Mobile Applications
Luis Cruz, Rui Abreu

TL;DR
This paper presents a catalog of 22 energy-related design patterns for mobile applications, derived from analyzing real-world Android and iOS apps to improve energy efficiency.
Contribution
It introduces a novel catalog of energy efficiency design patterns for mobile apps, based on empirical analysis of app development practices.
Findings
Android developers are more energy-aware than iOS developers.
The catalog includes 22 patterns for energy-efficient mobile app design.
The patterns can be applied to other domains like IoT and Cyber-Physical Systems.
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsGreen IT and Sustainability · Innovative Human-Technology Interaction · Caching and Content Delivery
