This presentation is about a lecture I gave within the "Green Lab" course of the Computer Science master, Software Engineering and Green IT track of the Vrije Universiteit Amsterdam: http://masters.vu.nl/en/programmes/computer-science-software-engineering-green-it/index.aspx
http://www.procaccianti.me
3. Vrije Universiteit Amsterdam
Efficient Database Queries
[1] Procaccianti G., Fernandez H., Lago P. "Empirical Evaluation of Two Best-Practices for Energy-Efficient Software Development".
Accepted for publication in Journal of System and Software, 2016. Pre-print available on: http://dare.ubvu.vu.nl/handle/1871/54184
4. Vrije Universiteit Amsterdam
Efficient Database Queries
25% Energy savings
[1] Procaccianti G., Fernandez H., Lago P. "Empirical Evaluation of Two Best-Practices for Energy-Efficient Software Development".
Accepted for publication in Journal of System and Software, 2016. Pre-print available on: http://dare.ubvu.vu.nl/handle/1871/54184
3% Power savings
6. Vrije Universiteit Amsterdam
Efficient Multithreading
[1] Procaccianti G., Fernandez H., Lago P. "Empirical Evaluation of Two Best-Practices for Energy-Efficient Software Development".
Accepted for publication in Journal of System and Software, 2016. Pre-print available on: http://dare.ubvu.vu.nl/handle/1871/54184
7. Vrije Universiteit Amsterdam
Efficient Multithreading
8.2% Power savings 8.4% Energy savings
[1] Procaccianti G., Fernandez H., Lago P. "Empirical Evaluation of Two Best-Practices for Energy-Efficient Software Development".
Accepted for publication in Journal of System and Software, 2016. Pre-print available on: http://dare.ubvu.vu.nl/handle/1871/54184
16. Vrije Universiteit Amsterdam
● Evaluate energy impact of Content Management Systems
○ E.g. Wordpress vs. Static web pages
● Experiment: compare 2 different VMs
○ different software stack
○ Same content
22. Vrije Universiteit Amsterdam
● Wordpress, PHP
● Load Testing of Web Apps
● Virtual Machines
Case presentation by Patrick de Ridder on Thursday 15th
25. Vrije Universiteit Amsterdam
Traditional mobile web apps:
● do not work offline
● no background activities
○ e.g., geofencing
● poor access to system APIs
○ push notifications, camera, contacts, etc.
● poor distribution (no app store)
● …
28. Vrije Universiteit Amsterdam
PWAs have been advertised as:
● performance boosters
● network savers
● providers of better UX
● ….
What about their impact on energy consumption?
29. Vrije Universiteit Amsterdam
● Different levels of “PWA-ility”
● Network conditions
● Browser types/versions (it can
be even a desktop browser)
● Caching strategies
● Page load time
● CPU usage
● Memory consumption
● Number of network
requests
● Energy consumption
+ any other aspects you want to measure...
30. Vrije Universiteit Amsterdam
● HTML5, CSS3, and JavaScript
● Ajax-based communication for the web
● Android development environment
● Shell scripting
Introductory material available here:
https://developers.google.com/web/fundamentals
32. Vrije Universiteit Amsterdam
Procedure:
● Self-enroll on BlackBoard
● Fill this form: https://goo.gl/forms/b2nBcTpbS2ZOajOI2
Teams have to be finalized before next Thursday (Sept 8th)!