Energy efficient software development life cycle - An approach towards smart computing

It is difficult to consider that the computers and its devices can play a vital role in environment pollution. There is also a myth that these devices use less energy. According to a survey $ 250 billion per year spent on powering computers worldwide only about 50% of that power is spent computing - the rest is wasted idling [1]. In this paper, we have proposed energy efficient software development life cycle (SDLC) model which is composed by six stages. These stages are Green requirement analysis, Green design, Green implementation, Green testing, Green maintenance and Green analysis. The last stage green analysis is very important because all the other life cycle stages get connected to this green analysis phase in a cyclic manner. The reason behind it When one role of one stage is over, then green analysis phase verifies and validate that phase to ensure the ecofriendly development of software. In green analysis phase, we have used the important concepts which can be implemented towards implementing smart computing techniques like Internet-of-Things, Cloud Computing, virtualization, solutions for green data centre, power optimization, and grid computing. Proposed energy efficient SDLC follows the iterative approach instead of the sequential approach, as if we want to make change in any of the phase then the same could be done easily.

[1]  Ghanshyam Singh,et al.  Energy-Sustainable Framework and Performance Analysis of Power Scheme for Operating Systems: A Tool , 2012 .

[2]  Imtiaz Ahmad,et al.  A Green Model for Sustainable Software Engineering , 2013 .

[3]  K. Ghose,et al.  Analytical energy dissipation models for low power caches , 1997, Proceedings of 1997 International Symposium on Low Power Electronics and Design.

[4]  Jörg Henkel,et al.  A framework for estimation and minimizing energy dissipation of embedded HW/SW systems , 1998, DAC.

[5]  Ghanshyam Singh,et al.  Minimizing Power Consumption by Personal Computers: A Technical Survey , 2012 .

[6]  Punit Gupta,et al.  A Framework of Creating Intelligent Power Profiles in Operating Systems to Minimize Power Consumption and Greenhouse Effect Caused by Computer Systems , 2011 .

[7]  Raihan Ur Rasool,et al.  Software level green computing for large scale systems , 2011, Journal of Cloud Computing: Advances, Systems and Applications.

[8]  G. Singh,et al.  A Novel Human Computer Interaction Aware Algorithm to Minimize Energy Consumption , 2015, Wirel. Pers. Commun..

[9]  P. K. Gupta,et al.  Change-oriented adaptive software engineering by using agile methodology: CFDD , 2011, 2011 3rd International Conference on Electronics Computer Technology.

[10]  Ru-chuan Wang,et al.  An efficient authentication and access control scheme for perception layer of Internet of Things , 2014 .

[11]  Niraj K. Jha,et al.  Energy-efficient graphical user interface design , 2004, IEEE Transactions on Mobile Computing.

[12]  Ashutosh Saxena,et al.  A Green Software Development Life Cycle for Cloud Computing , 2013, IT Professional.

[13]  Chaitali Chakrabarti,et al.  Memory exploration for low power embedded systems , 1999, ISCAS'99. Proceedings of the 1999 IEEE International Symposium on Circuits and Systems VLSI (Cat. No.99CH36349).

[14]  Sanath S. Shenoy,et al.  Green software development model: An approach towards sustainable software development , 2011, 2011 Annual IEEE India Conference.

[15]  Markus Hirsch-Dick,et al.  Green Web Engineering - A Set of Principles to Support the Development and Operation of "Green" Websites and their Utilization during a Website's Life Cycle , 2010, WEBIST.

[16]  E. Macii,et al.  High-level Power Modeling, Estimation, And Optimization , 1997, Proceedings of the 34th Design Automation Conference.

[17]  G. Singh,et al.  User centric framework of power schemes for minimizing energy consumption by computer systems , 2012, 2012 International Conference on Radar, Communication and Computing (ICRCC).