Software greenability: A case study of cloud-based business applications provisioning


Creative Commons License

Acar H., Benfenatki H., Gelas J., Da Silva C. F., ALPTEKİN G., Benharkat A., ...More

11th IEEE International Conference on Cloud Computing (CLOUD) Part of the IEEE World Congress on Services, San-Francisco, Costa Rica, 2 - 07 July 2018, pp.875-878 identifier identifier

  • Publication Type: Conference Paper / Full Text
  • Doi Number: 10.1109/cloud.2018.00125
  • City: San-Francisco
  • Country: Costa Rica
  • Page Numbers: pp.875-878
  • Keywords: Green IT, energy efficiency, cloud computing, use case, automatic business application provisioning
  • Galatasaray University Affiliated: Yes

Abstract

The emission of CO2 due to ICT (Information and Communication Technologies) is found as equivalent to aviation sector. Although the energy consumption in ICT is due both to hardware and software. In recent decade, the energy efficiency studies focus on the hardware part, especially with the development of cloud computing. Indeed, it is the software application that is responsible for executing tasks, that indirectly affects the hardware energy consumption. This work focus on software energy consumption. We introduce a methodology which evaluates and improves the software greenability by considering its energy consumption, performance and readability. Contrary to existing methodologies, we associate the effect of several components (CPU, memory, disk and network) when estimating software energy consumption instead of considering only the CPU as it is the case in literature. Moreover, the proposed framework can dynamically examine source code to integrate some measurement functionality. A Tool to Estimate Energy Consumption (TEEC) is implemented and its applicability is demonstrated on the case of cloud-based business application provisioning software, called MADONA. MADONA allows dynamically generating service-oriented business applications by automatically composing business services and automatically deploying the generated applications on cloud environment.