Hot Keywords
Green Computing Smart Environments

Top
J Smart Environ Green Comput 2021;1:120-130.10.20517/jsegc.2021.05© The Author(s) 2021.
Open AccessReview

Exploring research hypotheses in green computing

1Institute of Software Development and Engineering, Innopolis University, Innopolis 420500, Russia.

Correspondence Address: Prof. Giancarlo Succi, Institute of Software Development and Engineering, Innopolis University, Innopolis 420500, Russia. E-mail: g.succi@innopolis.ru

    Views:240 | Downloads:51 | Cited:0 | Comments:0 | :0
    Academic Editor: Patricia Melin | Copy Editor: Xin-Jun Chen | Production Editor: Xin-Jun Chen
    ...

    © The Author(s) 2021. Open Access This article is licensed under a Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, sharing, adaptation, distribution and reproduction in any medium or format, for any purpose, even commercially, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.

    Abstract

    This paper reviews the research work done in the last 11 years in the area of green computing and analyzes the associated hypotheses, which are then structured in taxonomy and explored to pave the way for a comprehensive view of future research in the area. With the help of the taxonomy, we can understand which of the problems needs more attention. For example, when there is a small number of studies related to a problem, research needs to be conducted on this topic, while a huge number of studies could raise contradictory results that can be aggregated to a unified answer with a meta-analysis. Among the hypotheses generated, one can choose to investigate the hypotheses with a sufficient number of papers.

    1. Introduction

    The growth of energy consumption has become a vital problem affecting everyday life. The number of smartphone users is approximately 6378 million and the number of sold laptops exceeds 220 million. This technology impacts the environment through the production, use, and disposal of digital devices. In addition, sophisticated users also want their smartphones and laptops to work longer between charging. Thus, it is important to find a way to reduce the energy consumed by such devices. One of the existing solutions is to reduce the energy consumed by the software running on them.

    The problem of energy spent by different devices has turned into the problem of understanding how to develop applications that are “energy friendly”, and this problem has already been partially addressed in the literature on the impact of development approaches[1,2] and design choice[3] on energy consumption. Many researchers have proposed tools and methods for estimating the energy spent by different devices[4-6]. Thanks to the investigation done in this area, developers can track the energy consumed by their software, find “code smells”, and improve the efficiency of their products.

    Due to the great variety of existing approaches, frameworks, and tools for developing applications, the problem of energy-efficient code can be explored from numerous perspectives. Now, we need to understand the current open questions in this area. To provide a novel approach, we decided to investigate the possible hypotheses that can be derived from the studies existing in the considered field. To do this, we firstly conducted a literature review in the area of energy consumption in software engineering. The literature review gave us a vision of the problem at the current moment. The awareness about the energy problem from the software side has already awakened, and the work on optimizing energy consumption is in progress[7,8]. The second step was to select studies with empirical results to define possible hypotheses. We found 13 papers about tools for estimation of energy consumption and 39 and 35 papers related to the impact of design choice and platform issues on energy consumption, respectively.

    The basic dimensions of a problem led us to the formulation of the important questions[9]. In our case, these dimensions can be different devices, how energy consumption was measured, and the research topics addressed by the papers. Based on this information, we defined the following research questions:

    RQ1: What are the papers that addressed energy consumption in software engineering from 2010 to 2020?

    RQ2: For which devices was the energy consumption measured in the existing studies?

    RQ3: What hypotheses can we derive from the studies found?

    With the help of such investigation, we can understand the current trends in “green” computing, namely which algorithms, methods, and techniques are the more efficient.

    This work is organized as follows. The Review Protocol section presents the protocol followed to review the existing work. The Results section presents the results of the review. The Discussion section discusses the results found. The Conclusion section draws some conclusions.

    2. Review protocol

    Our research was conducted based on a guideline for systematic reviews appropriate for software engineering researchers proposed by Kitchenham[10]. The search strategy for this investigation was defined by the research questions stated above.

    To find relevant studies, we used a manual search with the Google Scholar engine since it includes most peer-reviewed scientific journals and conference proceedings. We searched for all papers related to energy consumption in software development from 2010 to 2021. The search strings were generated using the PICO approach[11]. The number of papers found for each search query is presented in Table 1.

    Table 1

    Search queries

    Search queryNumber of papers
    (energy OR power) (consumption OR efficiency) in software development74
    (energy OR power) (consumption OR efficiency) in (mobile devices OR smartphones)129
    (energy OR power) (consumption OR efficiency) in (cloud systems)70
    (energy OR power) (consumption OR efficiency) in (embedded systems)67

    To be included for the further consideration, the paper should:

    • be peer-reviewed;

    • be written in English; and

    • contain information about energy consumption from the software perspective.

    After quality assessment of studies based on the title, abstract, and keywords, we rejected 43.4% of papers. During the search process, we identified three big categories based on the devices for which the energy consumption was measured. These categories are mobile devices, embedded, and cloud systems.

    However, after these steps, one should check the references in the already selected studies (backward snow-balling) or check the studies in which the reference part contains the selected one (forward snowballing). We increased the number of papers found by using forward[12] and backward[13] snowballing methods. Both of them include manual and automatic search and selection of suitable studies. The comparison of the number of papers found before and after applying snowballing is presented in Figure 1.

    Figure 1. Comparison of the number of papers before and after applying the snowballing method.

    To generate hypotheses, we need to select papers with empirical results. Based on quantitative values provided in each paper, techniques such as meta-analysis[14] can help further to test hypotheses and find confounding factors.

    To form new hypotheses, we defined the following criteria for paper selection:

    • containing empirical results from conducted experiments;

    • comparison of two or more different techniques, methods, of languages; and

    • containing all presented values in joules or watts.

    During the search process, we excluded duplicated and irrelevant studies. If a paper does not provide the full information about experiments done or misses the exact values, it was also removed from further consideration. Overall, after the second quality assessment, we rejected 44% of the found papers and left only 189 papers containing empirical results.

    3. Results

    In the previous section, we describe the process of obtaining the results of data extraction from primary studies. This section reports and analyzes the findings to answer the stated research questions.

    What are the papers that addressed energy consumption in software engineering from 2010 to 2020?

    Figure 1 shows the 340 papers found that are related to energy consumption in software development.

    For which devices was energy consumption measured in existing studies?

    The available studies were divided into three groups considering the devices for which energy consumption was measured:

    • mobile devices;

    • cloud systems; and

    • embedded systems.

    What hypotheses we can derive from the studies found?

    Out of the studies we found, only 189 papers contain empirical results. We analyzed them and highlighted 78 studies that can form plausible hypotheses. The rest of the papers contain results that can be explained by a direct relationship, for example, the increase of power or energy consumption with higher CPU usage.

    Since we are interested in exploring research hypotheses, we further proceeded with our work using the 78 highlighted studies. During the analysis of these studies, we found that the generated hypotheses could be divided into the following groups:

    • hypotheses related to the tools for estimating energy consumption (Table 2);

    • hypotheses related to the impact of a design choice on the energy consumption (Table 3); and

    • hypotheses related to the impact of platform-specific issues on the energy consumption (Table 4).

    Table 2

    Tools for estimation

    HypothesisStudies
    1There is a significant difference between the prediction of the dynamic estimator and real values[15]
    2There is a significant difference between the prediction of the Colored Petri net model and real values[16]
    3There is a significant difference between the prediction of the multilinear regression model and real values[17]
    4There is a significant difference between the energy consumption prediction of the linear models and real values[18-20]
    5There is a significant difference between the prediction of the instruction-level estimation model and real values[21-24]
    6There is a significant difference between the prediction of hierarchical performance modeling and real values[25]
    7There is a significant difference in energy consumption between the prediction of the functional-level estimation model and real values[26]
    8There is a significant difference in power consumption between the estimation of a trace-analysis method and real values[27]
    Table 3

    Design choice

    HypothesisStudies
    1There is a significant difference in energy consumption induced by different sorting algorithms[28-34]
    2There is a significant difference in energy consumption between local execution and offloading[35-38]
    3There is a significant difference in energy consumption with and without cache[39-41]
    4There is a significant difference in energy consumption before and after applying refactoring techniques[42-44]
    5There is a significant difference in energy consumption induced by different programming languages[1,45-50]
    6There is a significant difference in energy consumption between different data collection types (and their variants) while performing similar operations[51,52]
    7There is a significant difference in energy consumption between different deep learning models[53]
    8There is a significant difference in energy consumption between different data mining algorithms[27]
    9There is a significant difference in energy consumption between different machine learning algorithms[3,54,55]
    10There is a significant difference in energy consumption between mobile applications: native vs. cross-platform/language development[50,56]
    11There is a significant difference in energy consumption between different file formats on mobile devices[57,58]
    12There is a significant difference in energy consumption between different encryption algorithms (including hash algorithms)[59-61]
    13There is no significant difference in energy consumption between iterative and recursive functions[57]
    Table 4

    Platform issues

    HypothesisStudies
    1There is a significant difference in energy consumption induced by different offloading schemes[38,62-73]
    2There is a significant difference in power consumption induced by different system states[74]
    3There is a significant difference in energy consumption between different resource allocation/scheduling techniques (cloud systems)[75-83]
    4There is a significant difference in energy consumption between different resource allocation/scheduling techniques (embedded systems)[84]
    5There is a significant difference in energy consumption between different resource allocation/scheduling techniques (mobile devices)[71,85]
    6There is a significant difference in energy consumption between different network technologies/standards[86-92]
    7There is a significant difference in energy consumption between different mobile “interface technologies”[93]
    8There is a significant difference in energy consumption between different operating systems on mobile devices[94]

    The first group of hypotheses compares the energy consumption values obtained from an estimation tool with the real ones. The second group describes, how the design choice while developing an application can affect the energy spent by different devices. The third group addresses the relationship between platform-specific issues and energy consumption.

    To better understand the structure of the generated hypotheses, we decided to represent them in a mind map (Figure 2). As described above, we have three big categories: design choice, estimation tools, and platform issues. Opposite to each category, we present the general context of available hypotheses.

    Figure 2. Mind map of hypotheses.

    4. Discussion

    The presented review aimed to probe the current possible hypotheses that can be further investigated. In the areas of energy consumption of mobile devices, embedded, and cloud systems, 340 papers were considered. Of these papers, 189 studies contained empirical results, and we were able to generate plausible hypotheses only from 78 studies. These studies were divided into three groups named: tools for estimation, design choice, and platform issues.

    With the first group of hypotheses, the developers can choose the appropriate tools to estimate the energy spent by their application. The second group can help them in making informed decisions about the design choices that would lead to the production of energy-friendly software. The third group helps in detecting the platform characteristics that consume less energy while using them. The second and third groups of hypotheses are mostly under consideration while developing the software.

    As shown in Figure 1, the majority of studies found during the search revolved around the energy consumption of embedded systems. Nevertheless, the resulting list of hypotheses revolves more around cloud systems and mobile devices, corresponding to the relevant papers that passed the quality assessment.

    In mobile devices, the trend in the last 10 years seems to focus on proposing different offloading schemes (13 papers), a technique that migrates mobile tasks to a cloud infrastructure to reduce the local energy consumption. In a similar vein, the studies found on cloud systems focused on implementing different resource allocation techniques and studying their effect (nine papers). These techniques include VM placement techniques (VM allocation and VM migration), task and resource consolidation and allocation, and many papers focused on the dynamic voltage and frequency scaling (DVFS) task-allocation technique. As for embedded systems, papers seem to mostly address hypotheses from the first group (tools for estimation).

    From all of these groups, the hypothesis considering different offloading schemes was the most studied one. The hypotheses related to the different scheduling techniques, network technologies, sorting algorithms, and programming languages also include more studies than the rest. Thus, these topics could be further investigated using different aggregation techniques to derive a general conclusion.

    5. Conclusion

    The review conducted within this project shows the not yet investigated hypotheses that can play an important role in the development of green software. With the help of the presented hypotheses tables, we can see which hypotheses need more attention. In Table 2, we can see that, for most of the hypotheses, we have only one paper. Thus, all groups related to the tools of estimation are lacking papers. This situation makes the choice of suitable tools difficult. On the one hand, it is understandable that there are many solutions for estimation and they vary from one tool or method to another. On the other hand, there is a need for a standard solution for the developers to understand how much energy is spent by their applications[7]. Hypotheses with a sufficient number of papers can be further investigated using meta-analytical techniques. Such investigation will statistically prove if one method or tool is more energy-efficient than another one.

    Needless to say, our research has some limitations. It is limited to the articles we found using the Google Scholar engine and to the scope of the search set up for the period from 2010 to 2021. It is not guaranteed that we found all relevant papers. Nonetheless, we believe that our findings are important. They define the direction for future research and show questions that are still open.

    This research became a step towards understanding how to make software “green”. Further, we will consider different meta-analytical techniques that will allow us to consider how the presented hypotheses make a choice in favor of more efficient solutions. The understanding of more efficient solutions can help us to integrate them into industry and reduce the overall consumption of energy.

    6. Future work

    As mentioned above, this set of hypotheses can help us to understand the direction for future investigation. From the results shown in the tables, we can understand for which hypotheses we have a sufficient number of papers and which ones can be tested.

    As future work, we choose the hypotheses related to the design choices. The understanding of energy efficiency of different algorithms and methods will help us to make software “green”. In our next step, we will focus on the energy consumption of different sorting algorithms.

    Declarations

    Acknowledgments

    This research project is carried out under the support of the Russian Science Foundation Grant No-19-19-00623.

    Authors’ contributions

    Made substantial contributions to conception and design of the study and performed data analysis and interpretation: Hamizi I, Kholmatova Z, Succi G

    Performed data acquisition, as well as provided administrative, technical, and material support: Hamizi I, Kholmatova Z, Succi G

    Availability of data and materials

    Not applicable.

    Financial support and sponsorship

    This research project is carried out under the support of the Russian Science Foundation Grant No 19-19-00623.

    Conflicts of interest

    All authors declared that there are no conflicts of interest.

    Ethical approval and consent to participate

    Not applicable.

    Consent for publication

    Not applicable.

    Copyright

    © The Author(s) 2021.

    References

    • 1. Oliveira W, Oliveira R, Castor F. “A study on the energy consumption of android app development approaches,”. , ;.

      DOI
    • 2. Corbalan L, Fernandez J, Cuitiño A, Delia L, Cáseres G, Thomas P, Pesado P. “Development frameworks for mobile devices: a comparative study about energy consumption,”. , ;.

      DOI
    • 3. McIntosh A, Hassan S, Hindle A. “What can android mobile app developers do about the energy consumption of machine learning?,”. Empirical Software Engineering, 2019;24:562-601.

      DOI
    • 4. Amsel N, Tomlinson B. “Green tracker: a tool for estimating the energy consumption of software,”. in CHI’10 Extended Abstracts on Human Factors in Computing Systems, 2010:3337-42.

      DOI
    • 5. Sinha A, Chandrakasan AP. “Jouletrack: A web based tool for software energy profiling,”. , ;.

      DOI
    • 6. García-Martín E, Rodrigues CF, Riley G, Grahn H. “Estimation of energy consumption in machine learning,”. Journal of Parallel and Distributed Computing 2019;134:75-88.

      DOI
    • 7. Pang C, Hindle A, Adams B, Hassan AE. “What do programmers know about software energy consumption?,”. IEEE Software, 2015;33:83-9.

      DOI
    • 8. Noureddine A, Rajan A. “Optimising energy consumption of design patterns,”. , ;.

      DOI
    • 9. Haynes RB. “Forming research questions,”. Journal of clinical epidemiology, 2006;59:881-6.

      DOI
    • 10. Kitchenham B. “Procedures for performing systematic reviews,”. Keele, UK, Keele University, 2004;33:1-26.

    • 11. Cooke A, Smith D, Booth A. “Beyond PICO: the SPIDER tool for qualitative evidence synthesis,”. Qualitative health research, 2012;22:1435-43.

      DOI
    • 12. Felizardo KR, Mendes E, Kalinowski M, Souza ÉF, Vijaykumar NL. “Using forward snowballing to update systematic reviews in software engineering,”. , ;.

      DOI
    • 13. Wohlin C. “Guidelines for snowballing in systematic literature studies and a replication in software engineering,”. , ;.

      DOI
    • 14. Weinberg CR. “Toward a clearer definition of confounding,”. American journal of epidemiology, 1993;137:1-8.

      DOI
    • 15. Lim KH, Lee BD. “History-based dynamic estimation of energy consumption for mobile applications,”. , ;.

      DOI
    • 16. Callou G, Maciel P, Tavares E, Andrade E, Nogueira B, Araujo C, Cunha P. “Energy consumption and execution time estimation of embedded system applications,”. Microprocessors and Microsystems, 2011;35:426-40.

      DOI
    • 17. Rodriguez-Martinez M., Valdivia H., Seguel J., Greer M. “Estimating power/energy consumption in database servers,”. Procedia Computer Science, 2011;6:112-117.

      DOI
    • 18. Schubert S, Kostic D, Zwaenepoel W, Shin KG. “Profiling software for energy consumption,”. , ;.

      DOI
    • 19. Jagroep EA, van der Werf JM, Brinkkemper S, Procaccianti G, Lago P, Blom L, van Vliet R. “Software energy profiling: Comparing releases of a software product,”. , ;.

      DOI
    • 20. Olivier P, Boukhobza J, Senn E, Ouarnoughi H. “A methodology for estimating performance and power consumption of embedded flash file systems,”. ACM Transactions on Embedded Computing Systems (TECS), 2016;15:1-25.

      DOI
    • 21. Bazzaz M, Salehi M, Ejlali A. “An accurate instruction-level energy estimation model and tool for embedded systems,”. IEEE transactions on instrumentation and measurement, 2013;62:1927-34.

      DOI
    • 22. Chandan D. “An instruction-level energy estimation model for embedded systems,”. International Journal of Computer Applications, ;975:8887.

    • 23. Liqat U, Georgiou K, Kerrison S, Lopez-Garcia P, Gallagher JP, Hermenegildo MV, Eder K. “Inferring parametric energy consumption functions at different software levels: Isa vs. llvm ir,”. , ;.

    • 24. Kulkarni V, Udupi G. “A simplified method for instruction level energy estimation for embedded system,”. European Journal of Engineering and Technology Research, 2017;2:56-9.

      DOI
    • 25. Alsheikhy A, Han S, Ammar R. “Delay and power consumption estimation in embedded systems using hierarchical performance modeling,”. in 2015 IEEE International Symposium on Signal Processing and Information Technology (ISSPIT), 2015:34-9.

      DOI
    • 26. Ibrahim M, Rupp M, Fahmy H. “A precise high-level power consumption model for embedded systems software,”. EURASIP Journal on Embedded Systems, 2011;2011:1-14.

      DOI
    • 27. Atitallah YB, Mottin J, Hili N, Ducroux T, Godet-Bar G. “A power consumption estimation approach for embedded software design using trace analysis,”. , ;.

      DOI
    • 28. Höpfner H, Bunse C. “Energy aware data management on avr micro controller based systems,”. ACM SIGSOFT Software Engineering Notes, 2010;35:1-8.

      DOI
    • 29. Zecena I, Zong Z, Ge Jin T, Chen Z, Qiu M. “Energy consumption analysis of parallel sorting algorithms running on multicore systems,”. , ;.

      DOI
    • 30. Xu C, Qiao Y, Lee B, Murray N. “Energy consumption of mobile offloading for javascript applications,”. , ;.

      DOI
    • 31. Verma M, Chowdhary K. “An approach to save energy consumption for smartphone applicationdevelopment using suitable sorting algorithm.,”. International Journal of Advanced Research in Computer Science, 2017;8.

      DOI
    • 32. Verma M, Chowdhary K. “Analysis of energy consumption of sorting algorithms on smartphones,”. , ;.

      DOI
    • 33. Chandra TB, Verma P, Dwivedi AK. “Impact of programming languages on energy consumption for sorting algorithms,”. in Software Engineering, 2019:93-101.

      DOI
    • 34. Paul K, Kundu TK. “Android on mobile devices: An energy perspective,”. , ;.

      DOI
    • 35. Miettinen AP, Nurminen JK. “Energy efficiency of mobile clients in cloud computing.,”. HotCloud, 2010;10:19.

    • 36. Ragona C, Granelli F, Fiandrino C, Kliazovich D, Bouvry P. “Energy-efficient computation offloading for wearable devices and smartphones in mobile cloud computing,”. , ;.

      DOI
    • 37. Cui Y, Song J, Ren K, Li M, Li Z, Ren Q, Zhang Y. “Software defined cooperative offloading for mobile cloudlets,”. IEEE/ACM Transactions on Networking, 2017;25:1746-60.

      DOI
    • 38. Tang Z, Li P, Guo S, Liao X, Jin H, Zhang D. “Selective traffic offloading on the fly: a machine learning approach,”. , ;.

      DOI
    • 39. Gottschalk M, Jelschen J, Winter A. “Saving energy on mobile devices by refactoring.,”. in EnviroInfo, 2014:437-44.

    • 40. Malavolta I, Chinnappan K, Jasmontas L, Gupta S, Soltany KAK. “Evaluating the impact of caching on the energy consumption and performance of progressive web apps,”. , ;.

      DOI
    • 41. Schaarschmidt M, Uelschen M, Pulvermüller E, Westerkamp C. “Framework of software design patterns for energy-aware embedded systems,”. 2020; doi: 10.5220/0009351000620073.

      DOI
    • 42. Park JJ, Hong JE, Lee SH. “Investigation for software power consumption of code refactoring techniques,”. in SEKE, 2014; doi: 10.3745/KTSDE.2014.3.3.109.

      DOI
    • 43. Morales R, Saborido R, Khomh F, Chicano F, Antoniol G. “Anti-patterns and the energy efficiency of android applications,”. arXiv preprint arXiv:1610.05711, 2016.

    • 44. Kim D, Hong JE, Yoon I, Lee SH. “Code refactoring techniques for reducing energy consumption in embedded computing environment,”. Cluster computing, 2018;21:1079-95.

      DOI
    • 45. Abdulsalam S, Lakomski D, Gu Q, Jin T, Zong Z. “Program energy efficiency: The impact of language, compiler and implementation choices,”. , ;.

      DOI
    • 46. Abdulsalam S, Zong Z, Gu Q, Qiu M. “Using the greenup, powerup, and speedup metrics to evaluate software energy efficiency,”. , ;.

      DOI
    • 47. Pereira R, Couto M, Ribeiro F, Rua R, Cunha J, Fernandes JP, Saraiva J. “Energy efficiency across programming languages: how do energy, time, and memory relate?,”. , ;.

      DOI
    • 48. Couto M, Pereira R, Ribeiro F, Rua R, Saraiva J. “Towards a green ranking for programming languages,”. , ;.

      DOI
    • 49. Chen X, Zong Z. “Android app energy efficiency: The impact of language, runtime, compiler, and implementation,”. , ;.

      DOI
    • 50. Oliveira W, Torres W, Castor F, Ximenes BH. “Native or web? a preliminary study on the energy consumption of android development models,”. , ;.

      DOI
    • 51. Hasan S, King Z, Hafiz M, Sayagh M, Adams B, Hindle A. “Energy profiles of java collections classes,”. , ;.

      DOI
    • 52. Pereira R, Couto M, Cunha J, Fernandes JP, Saraiva J. “The influence of the java collection framework on overall energy consumption,”. , ;.

      DOI
    • 53. Lane ND, Bhattacharya S, Georgiev P, Forlivesi C, Kawsar F. “An early resource characterization of deep learning on wearables, smartphones and internet-of-things devices,”. , ;.

      DOI
    • 54. Viegas E, Santin AO, Franca A, Jasinski R, Pedroni VA, Oliveira LS. “Towards an energy-efficient anomaly-based intrusion detection engine for embedded systems,”. IEEE Transactions on Computers, 2016;66:163-77.

      DOI
    • 55. Comito C, Talia D. “Evaluating and predicting energy consumption of data mining algorithms on mobile devices,”. , ;.

      DOI
    • 56. Ciman M, Gaggi O. “Measuring energy consumption of cross-platform frameworks for mobile applications,”. , ;.

      DOI
    • 57. Cristea V, Pattinson C, Kor A. “Energy consumption of mobile phones,”. 2015.

    • 58. Ramírez RI, Rubio EH, Viveros AM. “Energy consumption in mobile computing,”. , ;.

      DOI
    • 59. Miranda P, Siekkinen M, Waris H. “Tls and energy consumption on a mobile device: A measurement study,”. in 2017 IEEE Symposium on Computers and Communications (ISCC), 2011:983-9.

      DOI
    • 60. Jiang W, Guo Z, Ma Y, Sang N. “Research on cryptographic algorithms for embedded real-time systems: A perspective of measurement-based analysis,”. , ;.

      DOI
    • 61. Ahmadi M, Khanezaei N, Manavi S, Moghaddam FF, Khodadadi T. “A comparative study of time management and energy consumption in mobile cloud computing,”. in 2014 IEEE 5th Control and System Graduate Research Colloquium, 2014:199-203.

      DOI
    • 62. Niu R, Song W, Liu Y. “An energy-efficient multisite offloading algorithm for mobile devices,”. International Journal of Distributed Sensor Networks, 2013;9:518518.

      DOI
    • 63. Rego PA, Trinta FA, Hasan MZ, de Souza JN. “Enhancing offloading systems with smart decisions, adaptive monitoring, and mobility support,”. Wireless Communications and Mobile Computing, 2019;2019.

      DOI
    • 64. Zhang K, Mao Y, Leng S, Zhao Q, Li L, Peng X, Pan L, Maharjan S, Zhang Y. “Energy-efficient offloading for mobile edge computing in 5g heterogeneous networks,”. IEEE access, 2016;4:5896-5907.

      DOI
    • 65. Jiang Z, Mao S. “Energy delay tradeoff in cloud offloading for multi-core mobile devices,”. IEEE Access, 2015;3:2306-16.

      DOI
    • 66. Geng Y, Yang Y, Cao G. “Energy-efficient computation offloading for multicore-based mobile devices,”. , ;.

      DOI
    • 67. Guo H, Liu J, Qin H. “Collaborative mobile edge computation offloading for iot over fiber-wireless networks,”. IEEE Network, 2018;32:66-71.

      DOI
    • 68. Liu K, Peng J, Li H, Zhang X, Liu W. “Multi-device task offloading with time-constraints for energy efficiency in mobile cloud computing,”. Future Generation Computer Systems, 2016;64:1-14.

      DOI
    • 69. Cao Y, Long C, Jiang T, Mao S. “Share communication and computation resources on mobile devices: A social awareness perspective,”. IEEE Wireless Communications, 2016;23:52-9.

      DOI
    • 70. Drolia U, Martins R, Tan J, Chheda A, Sanghavi M, Gandhi R, Narasimhan P. “The case for mobile edge-clouds,”. , ;.

      DOI
    • 71. Peng L. “Gscheduler: Reducing mobile device energy consumption,”. in 2016 4th Intl Conf on Applied Computing and Information Technology/3rd Intl Conf on Computational Science/Intelligence and Applied Informatics/1st Intl Conf on Big Data, Cloud Computing, Data Science & Engineering (ACIT-CSII-BCD), 2016:1-6.

      DOI
    • 72. Xia F, Ding F, Li J, Kong X, Yang LT, Ma J. “Phone2cloud: Exploiting computation offloading for energy saving on smartphones in mobile cloud computing,”. Information Systems Frontiers, 2014;16:95-111.

      DOI
    • 73. Huang D, Wang P, Niyato D. “A dynamic offloading algorithm for mobile computing,”. IEEE Transactions on Wireless Communications, 2012;11:1991-5.

      DOI
    • 74. Corral L, Georgiev AB, Sillitti A, Succi G. “A method for characterizing energy consumption in android smartphones,”. , ;.

      DOI
    • 75. Mishra SK, Mishra S, Bharti SK, Sahoo B, Puthal D, Kumar M. “Vm selection using dvfs technique to minimize energy consumption in cloud system,”. , ;.

      DOI
    • 76. Gourisaria MK, Patra S, Khilar P. “Energy saving task consolidation technique in cloud centers with resource utilization threshold,”. in Progress in Advanced Computing and Intelligent Engineering, 2018:655-66.

      DOI
    • 77. Mishra SK, Parida PP, Sahoo S, Sahoo B, Jena SK. “Improving energy usage in cloud computing using dvfs,”. in Progress in Advanced Computing and Intelligent Engineering, 2018:623-32.

      DOI
    • 78. Panda SK, Jana PK. “An energy-efficient task scheduling algorithm for heterogeneous cloud computing systems,”. Cluster Computing, 2019;22:509-27.

      DOI
    • 79. Ali A, Lu L, Zhu Y, Yu J. “An energy efficient algorithm for virtual machine allocation in cloud datacenters,”. , ;.

      DOI
    • 80. Chen H, Zhu X, Guo H, Zhu J, Qin X, Wu J. “Towards energy-efficient scheduling for real-time tasks under uncertain cloud computing environment”. Journal of Systems and Software 2015;99:20-35.

      DOI
    • 81. Mishra SK, Deswal R, Sahoo S, Sahoo B. “Improving energy consumption in cloud,”. , ;.

      DOI
    • 82. Panda SK, Jana PK. “An efficient energy saving task consolidation algorithm for cloud computing systems,”. , ;.

      DOI
    • 83. Hsu CH, Slagter KD, Chen SC, Chung YC. “Optimizing energy consumption with task consolidation in clouds,”. Information Sciences, 2014;258:452-62.

      DOI
    • 84. Xu H, Li R, Pan C, Li K. “Minimizing energy consumption with reliability goal on heterogeneous embedded systems,”. Journal of Parallel and Distributed Computing, 2019;127:44-57.

      DOI
    • 85. Tseng PH, Hsiu PC, Pan CC, Kuo TW. “User-centric energy-efficient scheduling on multi-core mobile devices,”. , ;.

      DOI
    • 86. Bezerra C, De Carvalho A, Borges D, Barbosa N, Pontes J, Tavares E. “Qoe and energy consumption evaluation of adaptive video streaming on mobile device,”. , ;.

      DOI
    • 87. Zhao B, Friderikos V. “Balancing transmission and storage cost for reducing energy consumption in mobile devices,”. , ;.

      DOI
    • 88. Hoffmann J, Neumann S, Holz T. “Mobile malware detection based on energy fingerprints—a dead end?,”. , ;.

      DOI
    • 89. Barbera MV, Kosta S, Mei A, Stefa J. “To offload or not to offload? the bandwidth and energy costs of mobile cloud computing,”. , ;.

      DOI
    • 90. Carroll A, Heiser G. “An analysis of power consumption in a smartphone.,”. , ;.

    • 91. Lim YS, Chen YC, Nahum EM, Towsley D, Gibbens RJ. “How green is multipath tcp for mobile devices?,”. , ;.

      DOI
    • 92. Perrucci GP, Fitzek FH, Widmer J. “Survey on energy consumption entities on the smartphone platform,”. , ;.

      DOI
    • 93. Herwig V, Fischer R, Braun P. “Assessment of rest and websocket in regards to their energy consumption for mobile applications,”. , ;.

      DOI
    • 94. Javed A, Shahid MA, Sharif M, Yasmin M. “Energy consumption in mobile phones.,”. International Journal of Computer Network & Information Security, 2017;9.

      DOI

    Cite This Article

    Hamizi I, Kholmatova Z, Succi G. Exploring research hypotheses in green computing. J Smart Environ Green Comput 2021;1:120-130. http://dx.doi.org/10.20517/jsegc.2021.05

    Views
    240
    Downloads
    51
    Citations
     0
    Comments
    0

    0

    Download and Bookmark

    Download

    Download PDF Add to Bookmark

    Share This Article

    Article Access Statistics

    Full-Text Views Each Month

    PDF Downloads Each Month

    Comments

    Comments must be written in English. Spam, offensive content, impersonation, and private information will not be permitted. If any comment is reported and identified as inappropriate content by OAE staff, the comment will be removed without notice. If you have any queries or need any help, please contact us at support@oaepublish.com.

    © 2016-2021 OAE Publishing Inc., except certain content provided by third parties