Minimization of Energy in Smart Phone Application Development Using Code Analysis

Minimization of Energy in Smart Phone Application Development Using Code Analysis

K. G. Srinivasa (Ch Brahm Prakash Government Engineering College, New Delhi, India), Srinidhi Hiriyannaiah (Department of Computer Science and Engineering, Ramaiah Institute of Technology, Bangalore, India) and G. M. Siddesh (Department of Information Science and Engineering, Ramaiah Institute of Technology, Bangalore, India)
Copyright: © 2018 |Pages: 13
DOI: 10.4018/IJOSSP.2018070104

Abstract

Mobile applications are popularly known as apps. Energy and battery-life are critical factors that enable the development and sustainability of apps on mobile devices. Application software developers need to consider the minimization of energy consumption along with the development and deployment of applications. Intelligent software engineering practices and tools are needed in order to assist developers in energy management of Android application development. This article proposes a rule-engine driven framework for estimating the energy consumption of an Android application by using program analysis of the source code. The basis of this framework is to provide the developer with a notion of which part of the application source code consumes considerable energy, and what alternatives could be used to replace it without changing its core functionality. It presents metrics at the overall, event and source code level, allowing application developers to optimize their applications early in the software development cycle.
Article Preview
Top

Energy acts as a critical resource for smart phones. The quantitative and objective information of consumption of energy is needed for the development of applications for smart phones. In this section, a brief review of the existing research on the energy awareness and consumption for smart phones are described.

Before the advent of smart phones, computer applications and software were predominant. Energy consumption of this software is critical and can be evaluated in many aspects. Software design patterns can be used to determine the energy consumption of the applications using software design patterns (Sahin, C., et.al 2015) It analyzes the impact of energy from low-level profiles to high-level architecture and its objects and modules. An empirical study on different code styles and its impact is depicted with the help of class diagrams, sequence diagrams and the amount of messages passed among them. This framework is built for traditional software systems and does not apply to smartphones, but provides a basis that can be applied on smartphones.

Complete Article List

Search this Journal:
Reset
Open Access Articles
Volume 11: 4 Issues (2020): Forthcoming, Available for Pre-Order
Volume 10: 4 Issues (2019)
Volume 9: 4 Issues (2018)
Volume 8: 4 Issues (2017)
Volume 7: 4 Issues (2016)
Volume 6: 1 Issue (2015)
Volume 5: 3 Issues (2014)
Volume 4: 4 Issues (2012)
Volume 3: 4 Issues (2011)
Volume 2: 4 Issues (2010)
Volume 1: 4 Issues (2009)
View Complete Journal Contents Listing