Abstract
Background. A fast loading web app can be a key success factor in terms of user experience. However, improving the performance of a web app is not trivial and requires a deep understanding of both the browser engine and the specific usage scenarios of the web app under consideration.Aims. This paper presents an industrial case study targeting a large web-based dashboard, where its performance was improved via 13 distinct interventions over a four-month period. Method. Firstly, we design a replicable performance engineering plan, where the technical realization of each intervention is reported in details together with its development effort. Secondly, we develop a benchmarking tool which supports 11 widely-used web performance metrics. Finally, we use the benchmarking tool to quantitatively evaluate the performance of the target web app. Results. We observe a considerable performance improvement over the course of the 13 interventions. Among others, we achieve a 97.56% reduction of the time for the First Contentful Paint (i.e., from 6.29 to 0.15 seconds) and a 19.85% improvement of the Speed Index metric (i.e., from 15.31 to 12.27 seconds). Conclusions. This case study shows the value of a continuous focus on performance engineering in the context of large-scale web apps. Moreover, we recommend developers to carefully plan their performance engineering activities since different interventions require different efforts and can have very different effects on the overall performance of the system.
Original language | English |
---|---|
Title of host publication | 2020 IEEE International Conference on Software Maintenance and Evolution (ICSME) |
Subtitle of host publication | [Proceedings] |
Publisher | Institute of Electrical and Electronics Engineers Inc. |
Pages | 746-755 |
Number of pages | 10 |
ISBN (Electronic) | 9781728156194 |
ISBN (Print) | 9781728156200 |
DOIs | |
Publication status | Published - 2020 |
Event | 36th IEEE International Conference on Software Maintenance and Evolution, ICSME 2020 - Virtual, Adelaide, Australia Duration: 27 Sept 2020 → 3 Oct 2020 |
Conference
Conference | 36th IEEE International Conference on Software Maintenance and Evolution, ICSME 2020 |
---|---|
Country/Territory | Australia |
City | Virtual, Adelaide |
Period | 27/09/20 → 3/10/20 |
Keywords
- Industrial Case Study
- Performance
- Web Apps