Alders, R. (2016) Energy Efficient Design Patterns. Master's Thesis / Essay, Computing Science.
|
Text
Thesis_R_Alders_v1.0.0.pdf - Published Version Download (1MB) | Preview |
|
Text
Toestemming.pdf - Other Restricted to Backend only Download (679kB) |
Abstract
The usage of computers, mobile devices and smart appliances are becoming more and more an integral part of our lives. This also affects the total footprint of energy consumption of the Information Technology (IT) on global scale. Although a number of techniques have already been developed to decrease the energy consumption through both hardware and software, there is still a lot of room for improvement. This research focuses on improving energy consumption on the software side of the IT, which is done by making use of design patterns. The design patterns researched in this study are the Template Method, State and Strategy pattern. By making use of open-source software applications, the energy consumption of these design patterns are compared to non-pattern alternatives. The non-patterns used for this study are the reversed form template method and conditional statements. The selected software applications are written in the Java programming language. To measure the energy consumption of the software applications, the software energy consumption profiling tools PowerAPI, Jalen and pTop have been used. This study is a case study that provides an in-depth comparison of the results obtained from the profiling tools and the performance of the design patterns against their non-pattern alternatives. This research also includes a discussion on the differences in measurements taken from the granularity of process level and method level. The results of this study show that the energy consumption of applications written in Java can be measured effectively with Jalen and PowerAPI, which both have a very strong correlation to pTop. The results show that there are significant differences between the energy consumption of design patterns and their non-pattern alternatives. A general decrease of energy consumption of 17%(PowerAPI) and 24%(Jalen) was measured by replacing the Template Method with a non-pattern alternative. As for the State/Strategy pattern, a general decrease of 53%(PowerAPI) and 55%(Jalen) was measured making use of the alternative. By removing outliers from these results for the State/Strategy pattern, the decrease in energy consumption was affected with a change to 15.4% and 31.2% for the respective tools.
Item Type: | Thesis (Master's Thesis / Essay) |
---|---|
Degree programme: | Computing Science |
Thesis type: | Master's Thesis / Essay |
Language: | English |
Date Deposited: | 15 Feb 2018 08:11 |
Last Modified: | 15 Feb 2018 08:11 |
URI: | https://fse.studenttheses.ub.rug.nl/id/eprint/13676 |
Actions (login required)
View Item |