Skip to main content
Erschienen in: Empirical Software Engineering 3/2018

21.09.2017

An exploratory study on assessing the energy impact of logging on Android applications

verfasst von: Shaiful Chowdhury, Silvia Di Nardo, Abram Hindle, Zhen Ming (Jack) Jiang

Erschienen in: Empirical Software Engineering | Ausgabe 3/2018

Einloggen

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

Abstract

Execution logs are debug statements that developers insert into their code. Execution logs are used widely to monitor and diagnose the health of software applications. However, logging comes with costs, as it uses computing resources and can have an impact on an application’s performance. Compared with desktop applications, one additional critical computing resource for mobile applications is battery power. Mobile application developers want to deploy energy efficient applications to end users while still maintaining the ability to monitor. Unfortunately, there is no previous work that study the energy impact of logging within mobile applications. This exploratory study investigates the energy cost of logging in Android applications using GreenMiner, an automated energy test-bed for mobile applications. Around 1000 versions from 24 Android applications (e.g., Calculator, FeedEx, Firefox, and VLC) were tested with logging enabled and disabled. To further investigate the energy impacting factors for logging, controlled experiments on a synthetic application were performed. Each test was conducted multiple times to ensure rigorous measurement. Our study found that although there is little to no energy impact when logging is enabled for most versions of the studied applications, about 79% (19/24) of the studied applications have at least one version that exhibit medium to large effect sizes in energy consumption when enabling and disabling logging. To further assess the energy impact of logging, we have conducted a controlled experiment with a synthetic application. We found that the rate of logging and the number of disk flushes are significant factors of energy consumption attributable to logging. Finally, we have examined the relation between the generated OS level execution logs and mobile energy consumption. In addition to the common cross-application log events relevant to garbage collection and graphics systems, some mobile applications also have workload-specific log events that are highly correlated with energy consumption. The regression models built with common log events show mixed performance. Mobile application developers do not need to worry about conservative logging (e.g., logs generated at rates of ≤ 1 message per second), as they are not likely to impact energy consumption. Logging has a negligible effect on energy consumption for most of the mobile applications tested. Although logs have been used effectively to diagnose and debug functional problems, it is still an open problem on how to leverage software instrumentation to debug energy problems.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Literatur
Zurück zum Zitat Aggarwal K, Hindle A, Stroulia E (2015) Greenadvisor: a tool for analyzing the impact of software evolution on energy consumption. In: 2015 IEEE international conference on software maintenance and evolution (ICSME), pp 311–320 Aggarwal K, Hindle A, Stroulia E (2015) Greenadvisor: a tool for analyzing the impact of software evolution on energy consumption. In: 2015 IEEE international conference on software maintenance and evolution (ICSME), pp 311–320
Zurück zum Zitat Aggarwal K, Zhang C, Campbell JC, Hindle A, Stroulia E (2014) The power of system call traces: Predicting the software energy consumption impact of changes. In: Proceedings of the 2014 conference of the center for advanced studies on collaborative research (CASCON) Aggarwal K, Zhang C, Campbell JC, Hindle A, Stroulia E (2014) The power of system call traces: Predicting the software energy consumption impact of changes. In: Proceedings of the 2014 conference of the center for advanced studies on collaborative research (CASCON)
Zurück zum Zitat Alam F, Panda PR, Tripathi N, Sharma N, Narayan S (2014) Energy optimization in android applications through wakelock placement. In: 2014 design, automation test in europe conference exhibition (DATE), pp 1–4 Alam F, Panda PR, Tripathi N, Sharma N, Narayan S (2014) Energy optimization in android applications through wakelock placement. In: 2014 design, automation test in europe conference exhibition (DATE), pp 1–4
Zurück zum Zitat Banerjee A, Chong LK, Chattopadhyay S, Roychoudhury A (2014) Detecting energy bugs and hotspots in mobile apps. In: FSE 2014. Hong Kong, China, pp 588–598 Banerjee A, Chong LK, Chattopadhyay S, Roychoudhury A (2014) Detecting energy bugs and hotspots in mobile apps. In: FSE 2014. Hong Kong, China, pp 588–598
Zurück zum Zitat Benjamini Y, Hochberg Y (1995) Controlling the false discovery rate: a practical and powerful approach to multiple testing. J R Stat Soc Ser B (Methodol) 57(1):289–300MathSciNetMATH Benjamini Y, Hochberg Y (1995) Controlling the false discovery rate: a practical and powerful approach to multiple testing. J R Stat Soc Ser B (Methodol) 57(1):289–300MathSciNetMATH
Zurück zum Zitat Carroll A, Heiser G (2010) An analysis of power consumption in a smartphone. In: Proceedings of the USENIXATC’10 Carroll A, Heiser G (2010) An analysis of power consumption in a smartphone. In: Proceedings of the USENIXATC’10
Zurück zum Zitat Chowdhury S, Varun S, Hindle A (2016) Client-side energy efficiency of HTTP/2 for web and mobile app developers. In: SANER ’16. Osaka, Japan Chowdhury S, Varun S, Hindle A (2016) Client-side energy efficiency of HTTP/2 for web and mobile app developers. In: SANER ’16. Osaka, Japan
Zurück zum Zitat Chowdhury SA, Hindle A (2016) Characterizing energy-aware software projects: are they different?. In: Proceedings of the 13th international conference on mining software repositories, MSR ’16. ACM, New York, NY, USA, pp 508–511 Chowdhury SA, Hindle A (2016) Characterizing energy-aware software projects: are they different?. In: Proceedings of the 13th international conference on mining software repositories, MSR ’16. ACM, New York, NY, USA, pp 508–511
Zurück zum Zitat Chowdhury SA, Hindle A (2016) Greenoracle: estimating software energy consumption with energy measurement corpora. In: Proceedings of the 13th international conference on mining software repositories (MSR) Chowdhury SA, Hindle A (2016) Greenoracle: estimating software energy consumption with energy measurement corpora. In: Proceedings of the 13th international conference on mining software repositories (MSR)
Zurück zum Zitat Ding R, Zhou H, Lou J-G, Zhang H, Lin Q, Fu Q, Zhang D, Xie T (2015) Log2: a cost-aware logging mechanism for performance diagnosis. In: 2015 USENIX annual technical conference (USENIX ATC) Ding R, Zhou H, Lou J-G, Zhang H, Lin Q, Fu Q, Zhang D, Xie T (2015) Log2: a cost-aware logging mechanism for performance diagnosis. In: 2015 USENIX annual technical conference (USENIX ATC)
Zurück zum Zitat Dong M, Zhong L (2011) Self-constructive high-rate system energy modeling for battery-powered mobile systems. In: Proceedings of the MobiSys ’11, pp 335–348 Dong M, Zhong L (2011) Self-constructive high-rate system energy modeling for battery-powered mobile systems. In: Proceedings of the MobiSys ’11, pp 335–348
Zurück zum Zitat Flinn J, Satyanarayanan M (1999) Powerscope: a tool for profiling the energy usage of mobile applications. In: WMCSA ’99. New Orleans, Louisiana, USA, pp 2–10 Flinn J, Satyanarayanan M (1999) Powerscope: a tool for profiling the energy usage of mobile applications. In: WMCSA ’99. New Orleans, Louisiana, USA, pp 2–10
Zurück zum Zitat Fu Q, Zhu J, Hu W, Lou J-G, Ding R, Lin Q, Zhang D, Xie T (2014) Where do developers log? An empirical study on logging practices in industry. In: Companion proceedings of the 36th international conference on software engineering, ICSE companion 2014 Fu Q, Zhu J, Hu W, Lou J-G, Ding R, Lin Q, Zhang D, Xie T (2014) Where do developers log? An empirical study on logging practices in industry. In: Companion proceedings of the 36th international conference on software engineering, ICSE companion 2014
Zurück zum Zitat Georges A, Buytaert D, Eeckhout L (2007) Statistically rigorous java performance evaluation. In: Proceedings of the 22nd annual ACM SIGPLAN conference on object-oriented programming systems and applications (OOPSLA) Georges A, Buytaert D, Eeckhout L (2007) Statistically rigorous java performance evaluation. In: Proceedings of the 22nd annual ACM SIGPLAN conference on object-oriented programming systems and applications (OOPSLA)
Zurück zum Zitat Gurumurthi S, Sivasubramaniam A, Irwin MJ, Vijaykrishnan N, Kandemir M, Li T, John LK (2002) Using complete machine simulation for software power estimation: the softwatt approach. In: Proceedings of the 8th international symposium on high-performance computer architecture, HPCA ’02, pp 141– 150 Gurumurthi S, Sivasubramaniam A, Irwin MJ, Vijaykrishnan N, Kandemir M, Li T, John LK (2002) Using complete machine simulation for software power estimation: the softwatt approach. In: Proceedings of the 8th international symposium on high-performance computer architecture, HPCA ’02, pp 141– 150
Zurück zum Zitat Hao S, Li D, Halfond WGJ, Govindan R (2013) Estimating mobile application energy consumption using program analysis. In: ICSE ’13, pp 92–101 Hao S, Li D, Halfond WGJ, Govindan R (2013) Estimating mobile application energy consumption using program analysis. In: ICSE ’13, pp 92–101
Zurück zum Zitat Hasan S, King Z, Hafiz M, Sayagh M, Adams B, Hindle A (2016) Energy profiles of java collections classes. In: Proceedings of the 38th International Conference on Software Engineering, ICSE ’16. ACM, New York, NY, USA, pp 225–236 Hasan S, King Z, Hafiz M, Sayagh M, Adams B, Hindle A (2016) Energy profiles of java collections classes. In: Proceedings of the 38th International Conference on Software Engineering, ICSE ’16. ACM, New York, NY, USA, pp 225–236
Zurück zum Zitat Hindle A (2013) Green mining: a methodology of relating software change and configuration to power consumption. Empir Softw Eng 20(2):374–409CrossRef Hindle A (2013) Green mining: a methodology of relating software change and configuration to power consumption. Empir Softw Eng 20(2):374–409CrossRef
Zurück zum Zitat Hindle A, Wilson A, Rasmussen K, Barlow EJ, Campbell JC, Romansky S (2014) Greenminer: a hardware based mining software repositories software energy consumption framework. In: Proceedings of the 11th working conference on mining software repositories (MSR) Hindle A, Wilson A, Rasmussen K, Barlow EJ, Campbell JC, Romansky S (2014) Greenminer: a hardware based mining software repositories software energy consumption framework. In: Proceedings of the 11th working conference on mining software repositories (MSR)
Zurück zum Zitat Hlavac M (2015) Stargazer: well-formatted regression and summary statistics tables. Harvard University, Cambridge, USA. R package version 5.2 Hlavac M (2015) Stargazer: well-formatted regression and summary statistics tables. Harvard University, Cambridge, USA. R package version 5.2
Zurück zum Zitat Jabbarvand R, Sadeghi A, Bagheri H, Malek S (2016) Energy-aware test-suite minimization for android apps. In: Proceedings of the 25th international symposium on software testing and analysis, ISSTA 2016, pp 425–436 Jabbarvand R, Sadeghi A, Bagheri H, Malek S (2016) Energy-aware test-suite minimization for android apps. In: Proceedings of the 25th international symposium on software testing and analysis, ISSTA 2016, pp 425–436
Zurück zum Zitat Jiang ZM, Hassa AE, Hamann G, Flora P (2008) An automated approach for abstracting execution logs to execution events. Journal Software Maintenance Evolution 20:249–267CrossRef Jiang ZM, Hassa AE, Hamann G, Flora P (2008) An automated approach for abstracting execution logs to execution events. Journal Software Maintenance Evolution 20:249–267CrossRef
Zurück zum Zitat Jiang ZM, Hassan AE, Hamann G, Flora P (2008) Automatic identification of load testing problems. In: Proceedings of the 24th IEEE international conference on software maintenance (ICSM) Jiang ZM, Hassan AE, Hamann G, Flora P (2008) Automatic identification of load testing problems. In: Proceedings of the 24th IEEE international conference on software maintenance (ICSM)
Zurück zum Zitat Kalibera T, Jones R (2013) Rigorous benchmarking in reasonable time. In: Proceedings of the 2013 international symposium on memory management (ISMM) Kalibera T, Jones R (2013) Rigorous benchmarking in reasonable time. In: Proceedings of the 2013 international symposium on memory management (ISMM)
Zurück zum Zitat Li D, Hao S, Gui J, William H (2014) An empirical study of the energy consumption of android applications. In: Proceedings of the 30th international conference on software maintenance and evolution (ICSME) Li D, Hao S, Gui J, William H (2014) An empirical study of the energy consumption of android applications. In: Proceedings of the 30th international conference on software maintenance and evolution (ICSME)
Zurück zum Zitat Li D, Hao S, Halfond WGJ, Govindan R (2013) Calculating source line level energy information for android applications. In: Proceedings of the 2013 international symposium on software testing and analysis (ISSTA) Li D, Hao S, Halfond WGJ, Govindan R (2013) Calculating source line level energy information for android applications. In: Proceedings of the 2013 international symposium on software testing and analysis (ISSTA)
Zurück zum Zitat Li D, Jin Y, Sahin C, Clause J, Halfond WGJ (2014) Integrated energy-directed test suite optimization. In: Proceedings of the 2014 international symposium on software testing and analysis (ISSTA) Li D, Jin Y, Sahin C, Clause J, Halfond WGJ (2014) Integrated energy-directed test suite optimization. In: Proceedings of the 2014 international symposium on software testing and analysis (ISSTA)
Zurück zum Zitat Li D, Lyu Y, Gui J, Halfond WGJ (2016) Automated energy optimization of http requests for mobile applications. In: Proceedings of the 38th international conference on software engineering, ICSE ’16. ACM, New York, NY, USA, pp 249–260 Li D, Lyu Y, Gui J, Halfond WGJ (2016) Automated energy optimization of http requests for mobile applications. In: Proceedings of the 38th international conference on software engineering, ICSE ’16. ACM, New York, NY, USA, pp 249–260
Zurück zum Zitat Liu Y, Xu C, Cheung S, Terragni V (2016) Understanding and detecting wake lock misuses for android applications. In: FSE 2014. Seattle, WA, USA Liu Y, Xu C, Cheung S, Terragni V (2016) Understanding and detecting wake lock misuses for android applications. In: FSE 2014. Seattle, WA, USA
Zurück zum Zitat Manotas I, Bird C, Zhang R, Shepherd D, Jaspan C, Sadowski C, Pollock L, Clause J (2016) An empirical study of practitioners’ perspectives on green software engineering. In: Proceedings of the 38th international conference on software engineering, ICSE ’16. ACM, New York, NY, USA , pp 237–248 Manotas I, Bird C, Zhang R, Shepherd D, Jaspan C, Sadowski C, Pollock L, Clause J (2016) An empirical study of practitioners’ perspectives on green software engineering. In: Proceedings of the 38th international conference on software engineering, ICSE ’16. ACM, New York, NY, USA , pp 237–248
Zurück zum Zitat Mytkowicz T, Diwan A, Hauswirth M, Sweeney PF (2009) Producing wrong data without doing anything obviously wrong!. In: Proceedings of the 14th international conference on architectural support for programming languages and operating systems (ASPLOS) Mytkowicz T, Diwan A, Hauswirth M, Sweeney PF (2009) Producing wrong data without doing anything obviously wrong!. In: Proceedings of the 14th international conference on architectural support for programming languages and operating systems (ASPLOS)
Zurück zum Zitat Oliner A, Ganapathi A, Xu W (2012) Advances and challenges in log analysis. Commun ACM 55(2):55– 61CrossRef Oliner A, Ganapathi A, Xu W (2012) Advances and challenges in log analysis. Commun ACM 55(2):55– 61CrossRef
Zurück zum Zitat Pang C, Hindle A, Adams B, Hassan AE (2016) What do programmers know about software energy consumption?. IEEE Softw 33(3):83–89CrossRef Pang C, Hindle A, Adams B, Hassan AE (2016) What do programmers know about software energy consumption?. IEEE Softw 33(3):83–89CrossRef
Zurück zum Zitat Pathak A, Hu YC, Zhang M (2011) Bootstrapping energy debugging on smartphones: a first look at energy bugs in mobile devices. In: Proceedings of the 10th ACM workshop on hot topics in networks, HotNets-X, pp 5:1–5:6 Pathak A, Hu YC, Zhang M (2011) Bootstrapping energy debugging on smartphones: a first look at energy bugs in mobile devices. In: Proceedings of the 10th ACM workshop on hot topics in networks, HotNets-X, pp 5:1–5:6
Zurück zum Zitat Pathak A, Hu YC, Zhang M (2012) Where is the energy spent inside my app?: fine grained energy accounting on smartphones with eprof. In: EuroSys ’12. Bern, Switzerland, pp 29–42 Pathak A, Hu YC, Zhang M (2012) Where is the energy spent inside my app?: fine grained energy accounting on smartphones with eprof. In: EuroSys ’12. Bern, Switzerland, pp 29–42
Zurück zum Zitat Pathak A, Hu YC, Zhang M, Bahl P, Wang Y. -M. (2011) Fine-grained power modeling for smartphones using system call tracing. In: Eurosys ’11. Salzburg, Austria, pp 153–168 Pathak A, Hu YC, Zhang M, Bahl P, Wang Y. -M. (2011) Fine-grained power modeling for smartphones using system call tracing. In: Eurosys ’11. Salzburg, Austria, pp 153–168
Zurück zum Zitat Patil PS, Doshi J, Ambawade D (2015) Reducing power consumption of smart device by proper management of wakelocks. In: Advance computing conference (IACC), 2015 IEEE international , pp 883–887 Patil PS, Doshi J, Ambawade D (2015) Reducing power consumption of smart device by proper management of wakelocks. In: Advance computing conference (IACC), 2015 IEEE international , pp 883–887
Zurück zum Zitat Pinto G, Castor F, Liu YD (2014) Mining questions about software energy consumption. In: Proceedings of the 11th working conference on mining software repositories (MSR) Pinto G, Castor F, Liu YD (2014) Mining questions about software energy consumption. In: Proceedings of the 11th working conference on mining software repositories (MSR)
Zurück zum Zitat Rasmussen K, Wilson A, Hindle A (2014) Green mining: energy consumption of advertisement blocking methods. In: Proceedings of the 3rd international workshop on green and sustainable software, GREENS 2014, pp 38–45 Rasmussen K, Wilson A, Hindle A (2014) Green mining: energy consumption of advertisement blocking methods. In: Proceedings of the 3rd international workshop on green and sustainable software, GREENS 2014, pp 38–45
Zurück zum Zitat Romano J, Kromrey JD, Coraggio J, Skowronek J (2006) Appropriate statistics for ordinal level data: should we really be using t-test and Cohen’s d for evaluating group differences on the NSSE and other surveys?. In: Annual meeting of the florida association of institutional research Romano J, Kromrey JD, Coraggio J, Skowronek J (2006) Appropriate statistics for ordinal level data: should we really be using t-test and Cohen’s d for evaluating group differences on the NSSE and other surveys?. In: Annual meeting of the florida association of institutional research
Zurück zum Zitat Romansky S, Hindle A (2014) On improving green mining for energy-aware software analysis. In: Proceedings of the 2014 conference of the center for advanced studies on collaborative research (CASCON) Romansky S, Hindle A (2014) On improving green mining for energy-aware software analysis. In: Proceedings of the 2014 conference of the center for advanced studies on collaborative research (CASCON)
Zurück zum Zitat Sahin C, Pollock L, Clause J (2014) How do code refactorings affect energy usage?. In: Proceedings of the 8th ACM/IEEE international symposium on empirical software engineering and measurement (ESEM) Sahin C, Pollock L, Clause J (2014) How do code refactorings affect energy usage?. In: Proceedings of the 8th ACM/IEEE international symposium on empirical software engineering and measurement (ESEM)
Zurück zum Zitat Sahin C, Tornquist P, McKenna R, Pearson Z, Clause J (2014) How does code obfuscation impact energy usage?. In: Proceedings of the 30th IEEE international conference on software maintenance and evolution (ICSME) Sahin C, Tornquist P, McKenna R, Pearson Z, Clause J (2014) How does code obfuscation impact energy usage?. In: Proceedings of the 30th IEEE international conference on software maintenance and evolution (ICSME)
Zurück zum Zitat Seo C, Malek S, Medvidovic N (2008) Component-level energy consumption estimation for distributed java-based software systems. Volume 5282 of Lecture Notes in Computer Science. Springer, Berlin, pp 97–113 Seo C, Malek S, Medvidovic N (2008) Component-level energy consumption estimation for distributed java-based software systems. Volume 5282 of Lecture Notes in Computer Science. Springer, Berlin, pp 97–113
Zurück zum Zitat Shang W, Jiang ZM, Adams B, Hassan AE, Godfrey MW, Nasser M, Flora P (2011) An exploratory study of the evolution of communicated information about the execution of large software systems. In: Proceedings of the 18th working conference on reverse engineering (WCRE) Shang W, Jiang ZM, Adams B, Hassan AE, Godfrey MW, Nasser M, Flora P (2011) An exploratory study of the evolution of communicated information about the execution of large software systems. In: Proceedings of the 18th working conference on reverse engineering (WCRE)
Zurück zum Zitat Shang W, Jiang ZM, Hemmati H, Adams B, Hassan AE, Martin P (2013) Assisting developers of big data analytics applications when deploying on hadoop clouds. In: Proceedings of the 35th international conference on software engineering (ICSE) Shang W, Jiang ZM, Hemmati H, Adams B, Hassan AE, Martin P (2013) Assisting developers of big data analytics applications when deploying on hadoop clouds. In: Proceedings of the 35th international conference on software engineering (ICSE)
Zurück zum Zitat Shang W, Nagappan M, Hassan AE (2015) Studying the relationship between logging characteristics and the code quality of platform software. Empir Softw Eng 20 (1):1–27CrossRef Shang W, Nagappan M, Hassan AE (2015) Studying the relationship between logging characteristics and the code quality of platform software. Empir Softw Eng 20 (1):1–27CrossRef
Zurück zum Zitat Shye A, Scholbrock B, Memik G (2009) Into the wild: studying real user activity patterns to guide power optimizations for mobile architectures. In: IEEE/ACM MICRO 42. New York, NY, USA, pp 168–178 Shye A, Scholbrock B, Memik G (2009) Into the wild: studying real user activity patterns to guide power optimizations for mobile architectures. In: IEEE/ACM MICRO 42. New York, NY, USA, pp 168–178
Zurück zum Zitat Sigelman BH, Barroso LA, Burrows M, Stephenson P, Plakal M, Beaver D, Jaspan S, Shanbhag C (2010) Dapper, a large-scale distributed systems tracing infrastructure. Technical report, Google Inc. Sigelman BH, Barroso LA, Burrows M, Stephenson P, Plakal M, Beaver D, Jaspan S, Shanbhag C (2010) Dapper, a large-scale distributed systems tracing infrastructure. Technical report, Google Inc.
Zurück zum Zitat Vásquez ML, Bavota G, Bernal-Cárdenas C, Oliveto R, Penta MD, Poshyvanyk D (2014) Mining energy-greedy API usage patterns in android apps: an empirical study. In: Proceedings of the 11th working conference on mining software repositories (MSR) Vásquez ML, Bavota G, Bernal-Cárdenas C, Oliveto R, Penta MD, Poshyvanyk D (2014) Mining energy-greedy API usage patterns in android apps: an empirical study. In: Proceedings of the 11th working conference on mining software repositories (MSR)
Zurück zum Zitat Wang X, Li X, Wen W (2014) Wlcleaner: reducing energy waste caused by wakelock bugs at runtime. In: IEEE 12th international conference on dependable, autonomic and secure computing (DASC), 2014, pp 429–434 Wang X, Li X, Wen W (2014) Wlcleaner: reducing energy waste caused by wakelock bugs at runtime. In: IEEE 12th international conference on dependable, autonomic and secure computing (DASC), 2014, pp 429–434
Zurück zum Zitat Woodside M, Franks G, Petriu DC (2007) The future of software performance engineering. In: Proceedings of the future of software engineering (FOSE) track, international conference on software engineering (ICSE) Woodside M, Franks G, Petriu DC (2007) The future of software performance engineering. In: Proceedings of the future of software engineering (FOSE) track, international conference on software engineering (ICSE)
Zurück zum Zitat Xu W, Huang L, Fox A, Patterson D, Jordan M (2009) Online system problem detection by mining patterns of console logs. In: Proceedings of the ninth IEEE international conference on data mining (ICDM) Xu W, Huang L, Fox A, Patterson D, Jordan M (2009) Online system problem detection by mining patterns of console logs. In: Proceedings of the ninth IEEE international conference on data mining (ICDM)
Zurück zum Zitat Xu W, Huang L, Fox A, Patterson D, Jordan MI (2009) Detecting large-scale system problems by mining console logs. In: Proceedings of the ACM SIGOPS 22nd symposium on operating systems principles (SOSP) Xu W, Huang L, Fox A, Patterson D, Jordan MI (2009) Detecting large-scale system problems by mining console logs. In: Proceedings of the ACM SIGOPS 22nd symposium on operating systems principles (SOSP)
Zurück zum Zitat Yuan D, Mai H, Xiong W, Tan L, Zhou Y, Pasupathy S (2010) Sherlog: error diagnosis by connecting clues from run-time logs. In: Proceedings of the fifteenth edition of ASPLOS on architectural support for programming languages and operating systems (ASPLOS) Yuan D, Mai H, Xiong W, Tan L, Zhou Y, Pasupathy S (2010) Sherlog: error diagnosis by connecting clues from run-time logs. In: Proceedings of the fifteenth edition of ASPLOS on architectural support for programming languages and operating systems (ASPLOS)
Zurück zum Zitat Yuan D, Park S, Zhou Y (2012) Characterising logging practices in open-source software. In: Proceedings of the 34th international conference on software engineering (ICSE) Yuan D, Park S, Zhou Y (2012) Characterising logging practices in open-source software. In: Proceedings of the 34th international conference on software engineering (ICSE)
Zurück zum Zitat Yuan D, Zheng J, Park S, Zhou Y, Savage S (2011) Improving software diagnosability via log enhancement. In: Proceedings of the sixteenth international conference on architectural support for programming languages and operating systems (ASPLOS) Yuan D, Zheng J, Park S, Zhou Y, Savage S (2011) Improving software diagnosability via log enhancement. In: Proceedings of the sixteenth international conference on architectural support for programming languages and operating systems (ASPLOS)
Zurück zum Zitat Zhang L, Tiwana B, Qian Z, Wang Z, Dick RP, Mao ZM, Yang L (2010) Accurate online power estimation and automatic battery behavior based power model generation for smartphones. In: Proceedings of the 8th IEEE/ACM/IFIP international conference on hardware/software codesign and system synthesis Zhang L, Tiwana B, Qian Z, Wang Z, Dick RP, Mao ZM, Yang L (2010) Accurate online power estimation and automatic battery behavior based power model generation for smartphones. In: Proceedings of the 8th IEEE/ACM/IFIP international conference on hardware/software codesign and system synthesis
Metadaten
Titel
An exploratory study on assessing the energy impact of logging on Android applications
verfasst von
Shaiful Chowdhury
Silvia Di Nardo
Abram Hindle
Zhen Ming (Jack) Jiang
Publikationsdatum
21.09.2017
Verlag
Springer US
Erschienen in
Empirical Software Engineering / Ausgabe 3/2018
Print ISSN: 1382-3256
Elektronische ISSN: 1573-7616
DOI
https://doi.org/10.1007/s10664-017-9545-x

Weitere Artikel der Ausgabe 3/2018

Empirical Software Engineering 3/2018 Zur Ausgabe