Using System Calls to Predict Changes in Application Energy Consumption Profiles

  • Author / Creator
    Aggarwal, Karan
  • Battery is a limiting resource that affects the smartphone availability. Hence, it is the responsibility of developers to develop and maintain energy efficient applications to enhance end user satisfaction. As the impact of software code change on energy consumption is not known, developers need special instrumentation to assess the impact of change on their application’s energy consumption profile. Unfortunately, this instrumentation is costly and generally not available. In order to address this issue, we use system calls to predict the impact of code changes on the energy consumption profile. We find that significant changes to system call profiles often induce significant changes in energy consumption. Using this simple observation, we introduce GreenAdvisor, a first of its kind tool that systematically records and analyzes an application’s system-calls in order to predict whether the energy-consumption profile of an application has changed. The GreenAdvisor tool was evaluated using a user study whereby numerous software teams, whose members used GreenAdvisor while developing Android applications to examine the energy-consumption impact of selected commits from the teams’ projects. The evaluation confirms the usefulness of our tool in assisting developers analyze and understand the energy-consumption profile changes of a new version. This work is useful for the developers who are grappling with paucity of tools or knowledge to find out impact of changes on their application’s energy consumption.

  • Subjects / Keywords
  • Graduation date
  • Type of Item
  • Degree
    Master of Science
  • DOI
  • License
    This thesis is made available by the University of Alberta Libraries with permission of the copyright owner solely for non-commercial purposes. This thesis, or any portion thereof, may not otherwise be copied or reproduced without the written consent of the copyright owner, except to the extent permitted by Canadian copyright law.
  • Language
  • Institution
    University of Alberta
  • Degree level
  • Department
    • Department of Computing Science
  • Supervisor / co-supervisor and their department(s)
    • Stroulia, Eleni (Computing Science)
    • Hindle, Abram (Computer Science)
  • Examining committee members and their departments
    • Hoover, H. James (Computing Science)
    • Hindle, Abram (Computer Science)
    • Stroulia, Eleni (Computing Science)
    • Wong, Kenny (Computing Science)