1 research outputs found
Catalog of Energy Patterns for Mobile Applications
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.Comment: Journal of Empirical Software Engineerin