Impact of Extensions on Browser Performance: An Empirical Study on Google Chrome (2404.06827v1)
Abstract: Web browsers have been used widely by users to conduct various online activities, such as information seeking or online shopping. To improve user experience and extend the functionality of browsers, practitioners provide mechanisms to allow users to install third-party-provided plugins (i.e., extensions) on their browsers. However, little is known about the performance implications caused by such extensions. In this paper, we conduct an empirical study to understand the impact of extensions on the user-perceived performance (i.e., energy consumption and page load time) of Google Chrome, the most popular browser. We study a total of 72 representative extensions from 11 categories (e.g., Developer Tools and Sports). We observe that browser performance can be negatively impacted by the use of extensions, even when the extensions are used in unintended circumstances (e.g., when logging into an extension is not granted but required, or when an extension is not used for designated websites). We also identify a set of factors that significantly influence the performance impact of extensions, such as code complexity and privacy practices (i.e., collection of user data) adopted by the extensions. Based on our empirical observations, we provide recommendations for developers and users to mitigate the performance impact of browser extensions, such as conducting performance testing and optimization for unintended usage scenarios of extensions, or adhering to proper usage practices of extensions (e.g., logging into an extension when required).
- Amazon “Amazon.com, Inc.”, 2023 URL: https://www.amazon.co.jp
- “Green Tracker: A Tool for Estimating the Energy Consumption of Software” In CHI ’10 Extended Abstracts on Human Factors in Computing Systems, CHI EA ’10 Atlanta, Georgia, USA: Association for Computing Machinery, 2010, pp. 3337–3342 DOI: 10.1145/1753846.1753981
- Preeti Arora, Deepali and Shipra Varshney “Analysis of K-Means and K-Medoids Algorithm For Big Data” 1st International Conference on Information Security & Privacy 2015 In Procedia Computer Science 78, 2016, pp. 507–512 DOI: https://doi.org/10.1016/j.procs.2016.02.095
- “Users and Batteries: Interactions and Adaptive Energy Management in Mobile Systems” In UbiComp 2007: Ubiquitous Computing Berlin, Heidelberg: Springer Berlin Heidelberg, 2007, pp. 217–234
- “Controlling the False Discovery Rate: A Practical and Powerful Approach to Multiple Testing” In Journal of the Royal Statistical Society. Series B (Methodological) 57.1 [Royal Statistical Society, Wiley], 1995, pp. 289–300 URL: http://www.jstor.org/stable/2346101
- “Random Search for Hyper-Parameter Optimization” In The Journal of Machine Learning Research 13, 2012, pp. 281–305
- “Understanding the Performance Costs and Benefits of Privacy-Focused Browser Extensions” In Proceedings of The Web Conference 2020, WWW ’20 New York, NY, USA: Association for Computing Machinery, 2020, pp. 2275–2286 DOI: 10.1145/3366423.3380292
- James Bornholt, Todd Mytkowicz and Kathryn S. McKinley “The model is not enough: Understanding energy consumption in mobile devices” In 2012 IEEE Hot Chips 24 Symposium (HCS), 2012, pp. 1–3 DOI: 10.1109/HOTCHIPS.2012.7476509
- “Investigating the Correlation between Performance Scores and Energy Consumption of Mobile Web Apps” In Proceedings of the Evaluation and Assessment in Software Engineering, EASE ’20 Trondheim, Norway: Association for Computing Machinery, 2020, pp. 190–199 DOI: 10.1145/3383219.3383239
- “A metrics suite for object oriented design” In IEEE Transactions on Software Engineering 20.6, 1994, pp. 476–493 DOI: 10.1109/32.295895
- Norman Cliff “Dominance statistics: Ordinal analyses to answer ordinal questions.” In Psychological Bulletin 114, 1993, pp. 494–509
- Douglas Curran-Everett “Explorations in statistics: Standard deviations and standard errors” In Advances in physiology education 32, 2008, pp. 203–8 DOI: 10.1152/advan.90123.2008
- “RAPL: Memory power estimation and capping” In 2010 ACM/IEEE International Symposium on Low-Power Electronics and Design (ISLPED), 2010, pp. 189–194 DOI: 10.1145/1840845.1840883
- “RAPL: Memory Power Estimation and Capping” In Proceedings of the 16th ACM/IEEE International Symposium on Low Power Electronics and Design, ISLPED ’10 Austin, Texas, USA: Association for Computing Machinery, 2010, pp. 189–194 DOI: 10.1145/1840845.1840883
- Spencer Desrochers, Chad Paradis and Vincent M. Weaver “A Validation of DRAM RAPL Power Measurements” In Proceedings of the Second International Symposium on Memory Systems, MEMSYS ’16 Alexandria, VA, USA: Association for Computing Machinery, 2016, pp. 455–470 DOI: 10.1145/2989081.2989088
- Swathi Dsouza, Jevita Deena Dsouza and Vanitha T “Analysis of data using k-means and k-medoids algorithms” In International Journal of Latest Trends in Engineering and Technology - Special Issue - SACAIM, 2017, pp. 370–373 URL: https://www.ijltet.org/journal/151065795883.pdf
- Bradley Efron “Estimating the Error Rate of a Prediction Rule: Improvement on Cross-Validation” In Journal of the American Statistical Association 78.382 Taylor & Francis, 1983, pp. 316–331 DOI: 10.1080/01621459.1983.10477973
- Bradley Efron and Robert J Tibshirani “An introduction to the bootstrap” CRC press, 1994
- “Energy-optimizing source code transformations for OS-driven embedded software” In 17th International Conference on VLSI Design. Proceedings., 2004, pp. 261–266 DOI: 10.1109/ICVD.2004.1260934
- Jerome Friedman, Robert Tibshirani and Trevor Hastie “Regularization Paths for Generalized Linear Models via Coordinate Descent” In Journal of Statistical Software 33.1, 2010, pp. 1–22 DOI: 10.18637/jss.v033.i01
- “Green AI: Do Deep Learning Frameworks Have Different Costs?” In Proceedings of the 44th International Conference on Software Engineering, ICSE ’22 Pittsburgh, Pennsylvania: Association for Computing Machinery, 2022, pp. 1082–1094 DOI: 10.1145/3510003.3510221
- “Correlating Hardware Performance Events to CPU and DRAM Power Consumption” In 2016 IEEE International Conference on Networking, Architecture and Storage (NAS), 2016, pp. 1–2 DOI: 10.1109/NAS.2016.7549395
- Cannon Giglio and Steven D. Brown “Using elastic net regression to perform spectrally relevant variable selection” e3034 CEM-17-0239.R1 In Journal of Chemometrics 32.8, 2018, pp. e3034 DOI: https://doi.org/10.1002/cem.3034
- Gavin Hackeling “Mastering Machine Learning with scikit-learn” Packt Publishing Ltd, 2017
- A. Hindle “Green mining: a methodology of relating software change and configuration to power consumption” In Empirical Software Engineering 20, 2013 DOI: 10.1007/s10664-013-9276-6
- Raj Jain “The Art of Computer Systems Performance Analysis: Techniques For Experimental Design, Measurement, Simulation, and Modeling” Nashville, TN: John Wiley & Sons, 1991, pp. 216–217
- “On the Impact of the Critical CSS Technique on the Performance and Energy Consumption of Mobile Browsers” In Proceedings of the International Conference on Evaluation and Assessment in Software Engineering 2022, EASE ’22 Gothenburg, Sweden: Association for Computing Machinery, 2022, pp. 130–139 DOI: 10.1145/3530019.3530033
- “Rapid and accurate energy models through calibration with IPMI and RAPL” e5124 cpe.5124 In Concurrency and Computation: Practice and Experience 31.13, 2019, pp. e5124 DOI: 10.1002/cpe.5124
- “RAPL in Action: Experiences in Using RAPL for Power Measurements” In ACM Trans. Model. Perform. Eval. Comput. Syst. 3.2 New York, NY, USA: Association for Computing Machinery, 2018 DOI: 10.1145/3177754
- “Applications, energy consumption, and measurement” In 2015 International Conference on Information and Digital Technologies, 2015, pp. 161–171 DOI: 10.1109/DT.2015.7222967
- Max Kuhn “Building Predictive Models in R Using the caret Package” In Journal of Statistical Software 28.5, 2008, pp. 1–26 DOI: 10.18637/jss.v028.i05
- Max Kuhn “Futility Analysis in the Cross-Validation of Machine Learning Models”, 2014 arXiv:1405.6974 [stat.ML]
- “Feature Selection and Parameter Optimization of Support Vector Machines Based on Modified Cat Swarm Optimization” In International Journal of Distributed Sensor Networks 11.7, 2015, pp. 365869 DOI: 10.1155/2015/365869
- “Object-Oriented Software Metrics” In SIGSOFT Softw. Eng. Notes 20.1 New York, NY, USA: Association for Computing Machinery, 1995, pp. 91–93 DOI: 10.1145/225907.773556
- “Energy Wars - Chrome vs. Firefox: Which browser is more energy efficient?” In 2020 35th IEEE/ACM International Conference on Automated Software Engineering Workshops (ASEW), 2020, pp. 159–165 DOI: 10.1145/3417113.3423000
- “Energy Wars - Chrome vs. Firefox: Which Browser is More Energy Efficient?” In Proceedings of the 35th IEEE/ACM International Conference on Automated Software Engineering, ASE ’20 New York, NY, USA: Association for Computing Machinery, 2021, pp. 159–165
- Jukka Manner “Black software — the energy unsustainability of software systems in the 21st century” In Oxford Open Energy 2, 2022, pp. oiac011 DOI: 10.1093/ooenergy/oiac011
- “Block Me If You Can: A Large-Scale Study of Tracker-Blocking Tools” In 2017 IEEE European Symposium on Security and Privacy (EuroS&P), 2017, pp. 319–333 DOI: 10.1109/EuroSP.2017.26
- “De-fragmenting the cloud” In Proceedings of the 16th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing, CCGRID ’16 Cartagena, Columbia: IEEE Press, 2016, pp. 511–520 DOI: 10.1109/CCGrid.2016.21
- “Mining Energy-Aware Commits” In 2015 IEEE/ACM 12th Working Conference on Mining Software Repositories, 2015, pp. 56–67 DOI: 10.1109/MSR.2015.13
- San Murugesan “Harnessing Green IT: Principles and Practices” In IT Professional 10, 2008, pp. 24–33 DOI: 10.1109/MITP.2008.10
- “On the Impact of Code Smells on the Energy Consumption of Mobile Applications” In Information and Software Technology 105, 2018 DOI: 10.1016/j.infsof.2018.08.004
- “What Do Programmers Know about Software Energy Consumption?” In IEEE Software 33.03 Los Alamitos, CA, USA: IEEE Computer Society, 2016, pp. 83–89 DOI: 10.1109/MS.2015.83
- “Analysis of RAPL Energy Prediction Accuracy in a Matrix Multiplication Application on Shared Memory” In Computer Science – CACIC 2017 Cham: Springer International Publishing, 2018, pp. 37–46
- Joshua M. Pearce “Energy Conservation with Open Source Ad Blockers” In Technologies 8.2, 2020 DOI: 10.3390/technologies8020018
- “The Influence of the Java Collection Framework on Overall Energy Consumption” In Proceedings of the 5th International Workshop on Green and Sustainable Software, GREENS ’16 New York, NY, USA: ACM, 2016, pp. 15–21 DOI: 10.1145/2896967.2896968
- Behnam Pourghassemi, Ardalan Amiri Sani and Aparna Chandramowlishwaran “What-If Analysis of Page Load Time in Web Browsers Using Causal Profiling” In Proc. ACM Meas. Anal. Comput. Syst. 3.2 New York, NY, USA: Association for Computing Machinery, 2019
- “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, 2006, pp. 1–33
- Peter Rousseeuw “Rousseeuw, P.J.: Silhouettes: A Graphical Aid to the Interpretation and Validation of Cluster Analysis. Comput. Appl. Math. 20, 53-65” In Journal of Computational and Applied Mathematics 20, 1987, pp. 53–65 DOI: 10.1016/0377-0427(87)90125-7
- Peter J. Rousseeuw “Silhouettes: A graphical aid to the interpretation and validation of cluster analysis” In Journal of Computational and Applied Mathematics 20, 1987, pp. 53–65 DOI: https://doi.org/10.1016/0377-0427(87)90125-7
- Erich Schubert and Peter J. Rousseeuw “Faster k-Medoids Clustering: Improving the PAM, CLARA, and CLARANS Algorithms” In Similarity Search and Applications Springer International Publishing, 2019, pp. 171–187 DOI: 10.1007/978-3-030-32047-8_16
- Erich Schubert and Peter J. Rousseeuw “Fast and eager k-medoids clustering: O(k) runtime improvement of the PAM, CLARA, and CLARANS algorithms” In Information Systems 101, 2021, pp. 101804 DOI: https://doi.org/10.1016/j.is.2021.101804
- Semrush “Semrush blog”, 2023 URL: https://www.semrush.com/blog/most-visited-websites
- “Regularization Paths for Cox’s Proportional Hazards Model via Coordinate Descent” In Journal of Statistical Software 39.5, 2011, pp. 1–13 DOI: 10.18637/jss.v039.i05
- J.Kenneth Tay, Balasubramanian Narasimhan and Trevor Hastie “Elastic Net Regularization Paths for All Generalized Linear Models” In Journal of Statistical Software 106.1, 2023, pp. 1–31 DOI: 10.18637/jss.v106.i01
- Robert L. Thorndike “Who belongs in the family?” In Psychometrika 18, 1953, pp. 267–276
- “Understanding Quality of Experiences on Different Mobile Browsers” In Proceedings of the 11th Asia-Pacific Symposium on Internetware, Internetware ’19 Fukuoka, Japan: Association for Computing Machinery, 2019 DOI: 10.1145/3361242.3361249
- “Instruction level power analysis and optimization of software” In Proceedings of 9th International Conference on VLSI Design, 1996, pp. 326–328 DOI: 10.1109/ICVD.1996.489624
- “Trends in energy consumption under the multi-stage development of ICT: Evidence in China from 2001 to 2030” In Energy Reports 8, 2022 DOI: 10.1016/j.egyr.2022.07.003
- Frank Wilcoxon “Individual Comparisons by Ranking Methods” In Biometrics Bulletin 1.6 [International Biometric Society, Wiley], 1945, pp. 80–83 URL: http://www.jstor.org/stable/3001968
- “A Survey on Evolutionary Computation Approaches to Feature Selection” In IEEE Transactions on Evolutionary Computation 20.4, 2016, pp. 606–626 DOI: 10.1109/TEVC.2015.2504420
- “Regularization and Variable Selection Via the Elastic Net” In Journal of the Royal Statistical Society Series B: Statistical Methodology 67.2, 2005, pp. 301–320 DOI: 10.1111/j.1467-9868.2005.00503.x