DOI QR코드

DOI QR Code

Energy Efficient Software Development Techniques for Cloud based Applications

  • Aeshah A. Alsayyah (College of Computer Sciences & Information Technology, King Faisal University) ;
  • Shakeel Ahmed (College of Computer Sciences & Information Technology, King Faisal University)
  • Received : 2023.07.05
  • Published : 2023.07.30

Abstract

Worldwide organizations use the benefits offered by Cloud Computing (CC) to store data, software and programs. While running hugely complicated and sophisticated software on cloud requires more energy that causes global warming and affects environment. Most of the time energy consumption is wasted and it is required to explore opportunities to reduce emission of carbon in CC environment to save energy. Many improvements can be done in regard to energy efficiency from the software perspective by considering and paying attention on the energy consumption aspects of software's that run on cloud infrastructure. The aim of the current research is to propose a framework with an additional phase called parameterized development phase to be incorporated along with the traditional Software Development Life cycle (SDLC) where the developers need to consider the suggested techniques during software implementation to utilize low energy for running software on the cloud and contribute in green computing. Experiments have been carried out and the results prove that the suggested techniques and methods has enabled in achieving energy consumption.

Keywords

References

  1. A AlNuaim and S Ahmed, "Fog computing: A novel approach to provide security in cloud computing", Indian Journal of Science and Technology, vol. 11, no. 15, April 2018. 
  2. Saurabh Kumar Garg and Rajkumar Buyya. 2012. Green cloud computing and environmental sustainability. In Harnessing Green IT: Principles and Practices, San Murugesan and G. R. Gangadharan (Eds.). Wiley, UK, 315-340. 
  3. Nitin Singh Chauhan and Ashutosh Saxena, "A Green Software Development Life Cycle for Cloud Computing," IT Professional. Vol.15, pp. 28-34, 2013.  https://doi.org/10.1109/MITP.2013.6
  4. Laghari, Asif Ali, Hui He, Imtiaz A. Halepoto, M. Sulleman Memon, and Sajida Parveen. "Analysis of Quality of Experience Frameworks for Cloud Computing." IJCSNS 17, no. 12 (2017): 228 
  5. Mehiar Dabbagh, Bechir Hamdaoui, Mohsen Guizani and Ammar Raye "Toward Energy-Efficient Cloud Computing: Prediction, Consolidation and Overcommitment," IEEE communications society. Vol.29, pp. 56-61, 2015.  https://doi.org/10.1109/MNET.2015.7064904
  6. Sara S. Mahmoud and Imtiaz Ahmad, "A Green Model for Sustainable Software Engineering," International Journal of Software Engineering and Its Applications. Vol.7, pp. 55-74, 2013.  https://doi.org/10.14257/ijseia.2013.7.5.06
  7. S. K. Sharma, P. K. Gupta and R. Malekian, "Energy efficient software development life cycle - An approach towards smart computing," 2015 IEEE International Conference on Computer Graphics, Vision and Information Security (CGVIS), Bhubaneswar, 2015, pp. 1-5 
  8. Andrew J. Younge et al.,"Efficient Resource Management for Cloud Computing Environments," International Green Computing Conference, Chicago, USA, 2010 
  9. H. Huang, "A Sustainable Systems Development Lifecycle," Pacific Asia Conference Information Systems (PACIS 08), Stockton, USA, pp.1-12, 2008. 
  10. Bob Steigerwald and Abhishek Agrawal (2011, June 23). Developing Green Software [Online]. Available: http://software.intel.com/en-us/articles/developing-green-software. 
  11. Rico Mariani (2003, April 30). Garbage Collector Basics and Performance Hints [Online]. Available: https://msdn.microsoft.com/en-us/library/ms973837.aspx. 
  12. Dzmitry Kliazovich et al., "Energy Consumption Optimization in Cloud Data Centers," in Cloud Services, Networking and Management, 1st ed, New Jersey, 2000, pp 10-27. 
  13. Sathishkumar Udayanarayanan and Chaitali Chakrabarti, "Energy Efficient Code Generation for DSP56000 family," International Symposium Low Power Electronics and Design, Rapallo, Italy, pp. 247-249, 2000. 
  14. Alfred V. Aho et al.," The Structure of a Compiler," in Compilers Principles, Techniques and Tools 2nd ed. Boston, USA, pp.5-6, 2007. 
  15. Todd Alan Proebsting, "Code Generation Techniques," Ph.D. dissertation, Dept. Computer Science, University of Wisconsin, Madison, USA, 1992. 
  16. Matthew Hertz and Emery D. Berger, "Quantifying the Performance of Garbage Collection vs. Explicit Memory Management," San Diego, California, USA,Rep. 1-59593-031-0/05/0010, October 2005 
  17. Rudrik Upadhyay et al. (2017, September 7). A Practical Approach to Optimize Code Implementation [Online]. Available: https://www.einfochips.com/wp-content/uploads/resources/apractical-approach-to-optimize-code-implementation.pdf. 
  18. Michael E. Lee, "Optimization of Computer Programs in C", Ontek Corporation, Laguna Hills, USA, 1997. 
  19. Mike Jones et al. (2017, February 27). Profile application performance in Visual Studio [Online]. Available:https://docs.microsoft.com/enus/visualstudio/profiling/beginners-guide-to-performance-profiling?view=vs-2017. 
  20. Theano Petersen et al. (2018, April 11). Analyze CPU usage [Online]. Available: https://docs.microsoft.com/en-us/visualstudio/profiling/cpu-usage?view=vs-2017. 
  21. Genevieve Warren et al. (2018, February 1). Analyze memory usage [Online]. Available: https://docs.microsoft.com/en-us/visualstudio/profiling/analyze-memory-usage?view=vs-2017. 
  22. Mark McGee et al. (2017, February 27). Beginners guide to CPU sampling [Online]. Available: https://docs.microsoft.com/en-us/visualstudio/profiling/beginners-guide-to-cpusampling?view=vs-2017 
  23. K. Eder and J. P. Gallagher, "Energy-Aware Software Engineering," in ICT - Energy Concepts for Energy Efficiency and Sustainability, G. Fagas, L. Gammaitoni, J. P. Gallagher, and D. J. Paul, Eds. Rijeka, Croatia: IntechOpen, 2017