Feetings: framework for energy efficiency testing to improve enviromental goals of the software
Mancebo Pavón, Javier
MetadataShow full item record
Society is becoming more and more aware of the importance of preserving the environment, and is therefore increasingly concerned about issues related to sustainability. Software should not remain indifferent to the need to build software products that contribute towards sustainability, both during their creation and throughout their use. Part of this concern is seen in what is known as Green Software, and recent years have seen an increase in interest in this. However, one of the main gaps is the difficulty of analyzing software energy consumption in the endeavor to know whether a particular software product is sustainable, or at least more sustainable than another, and to improve the environmental objectives of the software. Bearing all this in mind, in this doctoral tesis we define a framework to promote the reliability of capture, analysis and interpretation of software energy consumption data. This framework is known as FEETINGS (Framework for Energy Efficiency Testing to Improve eNvironmental Goals of the Software). FEETINGS is composed of three main components: (i) a conceptual component, which includes an ontology (GSMO) to provide precise definitions of all concepts and their relationships, related to software energy measurement; (ii) a methodological component, which includes a process (GSMP) to guide researchers in carrying out the energy consumption measurements of the software, so as to ensure greater control over the measurements performed; (iii) and a technological component, which is composed of two artifacts. EET (Energy Efficiency Tester), a measuring instrument, which is responsible for obtaining the software's energy consumption measurements when it is running. And ELLIOT, a software tool in charge of processing and analyzing the data collected by EET. In addition, we performed a set of experiments to validate the FEETINGS framework. The results obtained demonstrate that FEETINGS is a consistent, valid, and useful framework by which to analyze the energy efficiency of the software, promoting the accuracy of its energy consumption measurements.