Font Size: a A A

Energy Consumption Measurement Tools For Software Developers

Posted on:2017-09-23Degree:MasterType:Thesis
Country:ChinaCandidate:B L HuangFull Text:PDF
GTID:2348330536978119Subject:Engineering
Abstract/Summary:PDF Full Text Request
Traditionally,programmers have received a wide range of training on programming languages and methodologies,but rarely about energy consumption.Yet,the popularity of mobile devices and cloud computing require increased awareness about software energy consumption.Energy consumption measurement has always been performed in fields associated with hardware but not for software.This thesis is based on my internship in Greenspector which is a French company of which the goal is to help the clients to improve the efficiency of their information systems.We provide a powerful software eco-design solution for developers to reduce their power consumption.The tools target the energy waste from the software through static audits(detection of bad patterns in the source code)associated with measurement probes(energy metering in real-time).Significant savings can be claimed on mobile devices,back-office software,IOT apps...As a complete solution developed in Microservices Architecture,there is a series of modules to develop and to improve.So I have contributed to several modules as test launcher in Android,Rulespector,Greenspector and Testrunner.The test launcher for launching the consumption tests in Android is based on JAVA.Rulespector and Greenspector are web applications based on JavaScript.Testrunner is a command-line interface based on Go for launching the different measure services like launcher,phantomas,aro and etc.So this thesis will introduce our architecture,analyze the requirements and describe what I have done.
Keywords/Search Tags:Software, Energy consumption measurement, Microservices
PDF Full Text Request
Related items