What is the Green Lab

The Green Lab is our ongoing research effort on software energy efficiency and other software qualities, such as performance, maintainability, etc. In the video below you can get an idea about our activities around the Green Lab.

The slides used in the video are also available in this Slideshare deck.

The main components of the Green Lab

In a nutshell, the Green Lab is composed of three main components:

  • The Green Lab is a Master course in the Software Engineering and Green IT program of the Computer Science master of the VU. The course takes place every year in Period 1 (September-October) and it aims at teaching students the fundamentals of Empirical Software Engineering in the context of energy efficiency. The slides we used in 2016 edition of the Green Lab course are available here, give a look to them for understanding how we (and you!) can measure software for making it more green and sustainable.

  • The Green Lab is also a research laboratory, currently located in the 7th floor of the NU building at the VU. The lab hosts a number of servers and a test farm composed of several Android mobile devices, instrumented with state-of-the-Art energy sensors, to run our experiments on software energy efficiency. In this GitHub page we make publicly available all the experimental data we gather in the Green Lab. Stay tuned for new experiments.

  • The Green Lab is also a collaboration platform with companies and other institutes (see here our brochure about how we can collaborate together). Starting from a technological dilemma proposed by our partners, together we undertake a well-defined, robust, and predictable exploration for solving it. As shown in the image below, we organize brainstorming sessions, produce preliminary designs of the experiment, evaluate technical alternatives, up to the delivery of a final comprehensive report with detailed results about the collected measures, and support our partners in the final phase of decision making.

Green Lab collaboration process

Scientific publications supported by the Green Lab

  • Ivano Malavolta, Kishan Nirghin, Gian Luca Scoccia, Simone Romano, Salvatore Lombardi (2023). JavaScript Dead Code Identification, Elimination, and Empirical Assessment. IEEE Transactions on Software Engineering PDF
  • Milica Dordevic, Michel Albonico, Grace Lewis, Ivano Malavolta, Patricia Lago (2023). Computation Offloading for Ground Robotic Systems Communicating over WiFi - An Empirical Exploration on Performance and Energy Trade-offs. Empirical Software Engineering journal. PDF
  • Carolina Neves, ChiaYu Lin, Srishti Nigam, Daumantas Patapas, Ander Eguiluz, Tanjina Islam, Ivano Malavolta (2023). A Study on the Energy Consumption and Performance of Single-Activity Android Apps. In Proceedings of the 7th International Workshop on Green and Sustainable Software (GREENS), pp. 9–16. PDF
  • Ruben Horn, Abdellah Lahnaoui, Edgardo Reinoso, Sicheng Peng, Vadim Isakov, Tanjina Islam, Ivano Malavolta (2023). Native vs Web Apps: Comparing the Energy Consumption and Performance of Android Apps and their Web Counterparts. In 10th IEEE/ACM International Conference on Mobile Software Engineering and Systems, pp. 44–54. PDF
  • Hesham Ahmed, Alina Boshchenko, Niaz Khan, Dmitriy Knyajev, Dinara Garifollina, Gian Luca Scoccia, Matias Martinez, Ivano Malavolta (2023). Evolution of Kotlin Apps in terms of Energy Consumption: An Exploratory Study. In Proceedings of the International Conference on Information and Communications Technology for Sustainability (ICT4S) PDF
  • Linus Wagner, Maximilian Mayer, Andrea Marino, Alireza Soldani Nezhad, Hugo Zwaan, Ivano Malavolta (2023). On the Energy Consumption and Performance of WebAssembly Binaries across Programming Languages and Runtimes in IoT. In Proceedings of the 9th International Conference on Evaluation and Assessment on Software Engineering (EASE), pp. To appear. PDF
  • Vincenzo Stoico, Vittorio Cortellessa, Ivano Malavolta, Daniele Di Pompeo, Luigi Pomante, Patricia Lago (2023). An Approach Using Performance Models for Supporting Energy Analysis of Software Systems. In Proceedings of the 19th European Workshop on Computer Performance Engineering EPEW, pp. To appear. PDF
  • Eoin Grua, Martina De Sanctis, Ivano Malavolta, Mark Hoogendoorn, Patricia Lago (2022). An evaluation of the effectiveness of personalization and self-adaptation for e-Health apps. Information and Software Technology, 146, pp. 106841. PDF
  • Raluca Maria Hampau, Maurits Kaptein, Robin van Emden, Thomas Rost, Ivano Malavolta (2022). An empirical study on the Performance and Energy Consumption of AI Containerization Strategies for Computer-Vision Tasks on the Edge. In Proceedings of the International Conference on Evaluation and Assessment on Software Engineering (EASE) 2022. PDF
  • Max van Hasselt, Kevin Huijzendveld, Nienke Noort, Sasja de Ruijter Tanjina Islam, Ivano Malavolta (2022). Comparing the Energy Efficiency of WebAssembly and JavaScript in Web Applications on Android Mobile Devices. In Proceedings of the International Conference on Evaluation and Assessment on Software Engineering (EASE) 2022. PDF
  • Kalle Janssen, Tim Pelle, Lucas de Geus, Reinier van der Gronden Tanjina Islam, Ivano Malavolta (2022). 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 on Software Engineering (EASE) 2022. PDF
  • Leonhard Wattenbach, Basel Aslan, Matteo Maria Fiore, Henley Ding, Roberto Verdecchia, Ivano Malavolta (2022). Do You Have the Energy for This Meeting? An Empirical Study on the Energy Consumption of the Google Meet and Zoom Android apps. In 9th IEEE/ACM International Conference on Mobile Software Engineering and Systems 2022 (MOBILESoft 2022) PDF
  • Michael Peters, Gian Luca Scoccia, Ivano Malavolta (2021). How does Migrating to Kotlin Impact the Run-time Efficiency of Android Apps? Proceedings of the 21st IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM) PDF Distinguished paper award
  • Eoin Martino Grua, Martina De Sanctis, Ivano Malavolta, Mark Hoogendoorn, Patricia Lago (2021). Social Sustainability in the e-Health Domain via Personalized and Self-adaptive Mobile Apps in Software Sustainability, Edited by Springer, Springer, Vol. 1. PDF
  • Ivano Malavolta, Grace A. Lewis, Bradley Schmerl, Patricia Lago, David Garlan (2021). Mining guidelines for architecting robotics software. Journal of Systems and Software, 178, pp. 110969. PDF
  • Ivano Malavolta, Katerina Chinnappan, Stan Swanborn, Grace Lewis, Patricia Lago (2021). Mining the ROS ecosystem for Green Architectural Tactics in Robotics and an Empirical Evaluation. In Proceedings of the 18th International Conference on Mining Software Repositories, MSR, New York, NY PDF
  • Stylianos Rammos, Mansi Mundra, Guijing Xu, Chuyi Tong, Wojciech Ziółkowski, Ivano Malavolta (2021). The Impact of Instant Messaging on the Energy Consumption of Android Devices. In 8th IEEE/ACM International Conference on Mobile Software Engineering and Systems 2021. PDF
  • Kwame Chan Jong Chu, Tanjina Islam, Miguel Morales Exposito, Sanjay Sheombar, Christian Valladares, Olivier Philippot, Eoin Martino Grua, Ivano Malavolta (2020). Investigating the correlation between performance scores and energy consumption of mobile web apps. In Proceedings of the International Conference on Evaluation and Assessment on Software Engineering (EASE), pp. 190–199. PDF
  • Ivano Malavolta, Grace Lewis, Bradley Schmerl, Patricia Lago, David Garlan (2020). How do you Architect your Robots? State of the Practice and Guidelines for ROS-based Systems. In Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: Software Engineering in Practice, pp. 31–40. PDF
  • Roberto Verdecchia, Patricia Lago, Ivano Malavolta, Ipek Ozkaya (2020). ATDx: Building an Architectural Technical Debt Index. In Proceedings of the 15th International Conference on Evaluation of Novel Approaches to Software Engineering, ENASE 2020, Prague, Czech Republic, pp. 531–539. PDF
  • Ivano Malavolta, Katerina Chinnappan, Lukas Jasmontas, Sarthak Gupta, Kaveh Ali Karam Soltany (2020). Evaluating the Impact of Caching on the Energy Consumption and Performance of Progressive Web Apps. In Proceedings of the IEEE/ACM 7th International Conference on Mobile Software Engineering and Systems, pp. 109–119 PDF
  • Ivano Malavolta, Eoin Martino Grua, Cheng-Yu Lam, Randy de Vries, Franky Tan, Eric Zielinski, Michael Peters, Luuk Kaandorp (2020). A Framework for the Automatic Execution of Measurement-based Experiments on Android Devices. In 35th IEEE/ACM International Conference on Automated Software Engineering Workshops (ASEW ‘20), pp. 61–66 PDF
  • Luca Pascarella, Franz-Xaver Geiger, Fabio Palomba, Dario Di Nucci, Ivano Malavolta, Alberto Bacchelli (2018). Self-Reported Activities of Android Developers. In 5th IEEE/ACM International Conference on Mobile Software Engineering and Systems, pp. 144-155, New York, NY. PDF
  • Franz-Xaver Geiger, Ivano Malavolta, Luca Pascarella, Fabio Palomba, Dario Di Nucci, Ivano Malavolta, Alberto Bacchelli (2018). A Graph-based Dataset of Commit History of Real-World Android apps. In Proceedings of the 15th International Conference on Mining Software Repositories, MSR, pp. 30–33, New York, NY PDF
  • Ivano Malavolta, Giuseppe Procaccianti, Paul Noorland, Petar Vukmirovic (2017). Assessing the Impact of Service Workers on the Energy Efficiency of Progressive Web Apps. In Proceedings of the International Conference on Mobile Software Engineering and Systems, MOBILESoft ‘17, Buenos Aires, Argentina, May, 2017, pp. 35–45 PDF Best paper award
  • Roberto Verdecchia, Giuseppe Procaccianti, Ivano Malavolta, Patricia Lago, Joost Koedijk (2017). Estimating Energy Impact of Software Releases and Deployment Strategies: the KPMG Case Study. In Proceedings of the 11th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM 2017, Toronto, Canada, November 9-10, 2017, pp. 257–266 PDF
  • Moghaddam, F. A., Procaccianti, G., Lewis, G. A., & Lago, P. (2018). Empirical validation of cyber-foraging architectural tactics for surrogate provisioning. Journal of Systems and Software, 138, 37-51. HTML
  • Verdecchia, R., Saez, R. A., Procaccianti, G., & Lago, P. (2018, May). Empirical Evaluation of the Energy Impact of Refactoring Code Smells. In ICT4S (pp. 365-383). PDF
  • Procaccianti, G., Lago, P., Vetro, A., Fernández, D. M., & Wieringa, R. (2015, May). The green lab: Experimentation in software energy efficiency. In 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering (Vol. 2, pp. 941-942). IEEE. PDF
  • Lundfall, K., Grosso, P., Lago, P., & Procaccianti, G. (2015, September). The Green Practitioner: A decision-making tool for green ICT. In EnviroInfo and ICT for Sustainability 2015 (pp. 74-81). Atlantis Press. PDF
  • Procaccianti, G., Lago, P., & Diesveld, W. (2016, September). Energy efficiency of orm approaches: an empirical evaluation. In Proceedings of the 10th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (pp. 1-10). PDF
  • Jagroep, E. A., van der Werf, J. M., Brinkkemper, S., Procaccianti, G., Lago, P., Blom, L., & van Vliet, R. (2016, May). Software energy profiling: Comparing releases of a software product. In Proceedings of the 38th International Conference on Software Engineering Companion (pp. 523-532). PDF
  • Procaccianti, G., Fernández, H., & Lago, P. (2016). Empirical evaluation of two best practices for energy-efficient software development. Journal of Systems and Software, 117, 185-198. PDF
  • Jagroep, E., Procaccianti, G., van der Werf, J. M., Brinkkemper, S., Blom, L., & van Vliet, R. (2017). Energy efficiency on the product roadmap: An empirical study across releases of a software product. Journal of Software: Evolution and process, 29(2), e1852. PDF

Other

The Green Lab is also hosting the COVID Android apps observer. An open-source project aiming at providing useful insights about COVID-related mobile apps available to the public, ranging from the privacy-related permissions they request, contacted servers, users’ perceptions, and security-related issues.