Browsing by Author "Ribeiro, Ana Catarina Barbosa"
Now showing 1 - 1 of 1
Results Per Page
Sort Options
- Effects of Applying Energy Efficient PatternsPublication . Ribeiro, Ana Catarina Barbosa; Azevedo, Isabel de Fátima SilvaIn recent years, there has been an increase in concern about sustainability. Information and communication technologies are a problem in this regard. Smartphones, tablets, and other linked devices have become increasingly important in society. Additionally, a lot of activities are done online, including shopping, banking, meal ordering, music listening, various public service operations, and so forth. The environmental footprint of information and communication technology has increased because of all these new demands and advances. This way, knowing how to create software that is more environmentally friendly is crucial. Green Software is an emergent discipline that supports the idea that software should be created and utilized to ensure little or no environmental impact. It covers every stage of a software product's lifecycle, including design, usage, and the effects on the economy, society, and environment. Software practices and architecture, hardware and data center layout, electrical markets, and climate change are all considered by this discipline. International Energy Agency states that the global data center energy use in 2021 was between 220 and 320 TWh, excluding crypto mining, corresponding to around 0.9-1.3% of the final energy demand. Improvements in hardware and cooling systems are holding back the rise in energy consumption but, even with these advancements, demand growth is still contributing to rising energy consumption, which has increased by 10 to 30% over the past few years. This way, improving the hardware components it’s not enough, it is also needed to look at software energy consumption to increase the efficiency. The main objective of the work documented here is to understand how the maintainability and performance of the software can be affected when adopting programming techniques to reduce energy consumption. Thus, some approaches and tools were identified. A Java desktop application was modified. The changes improved the maintainability and the performance of the application, but also, as expected, the energy consumption.