Green Software Practices

Green Software Practices

Empirical Validation and Assessment of Best Practices for Writing Energy-Efficient Software

The energy impact of software has been recognized as significant with respect to the overall energy consumption of its execution environment. Many researchers are currently working on sophisticated software power models, able to estimate and predict the energy consumption of software applications. However, this effort has not been translated yet into useful information for practitioners and developers.

The aim of this work is assessing the energy impact of a number of Green Software practices extracted from industrial practice. The assessment will be performed by means of an empirical experiment. The experimentation will be driven by the following research questions:

RQ1: what is the impact of each practice?

RQ2: what are the impacting factors in terms of energy consumption?

RQ3: what are the impacted resources in terms of energy consumption?

For the purpose of this experimentation, we will develop a number of simple software demonstrators, that will serve as test cases for each Green Software practice. These applications will be then executed in the SEFLab. During the experiment, we will gather two types of data: power consumption and resource usage data of the different hardware components. Then, we will perform statistical analysis on the data to answer our research questions. We will analyze, for each test case implementation, the software structures involved in correlation with the most used resources. From this comparison, we aim at extracting meaningful information to define an holistic, semantic view of the complex relationship between software and energy.

Partner: VU University Amsterdam

Period: September 2013 – March 2014

Contact: Giuseppe Procaccianti, g.procaccianti  at vu dot nl