Publication:
Enhancing Web Applications Observability through Instrumented Automated Browsers

Loading...
Thumbnail Image
Identifiers
Publication date
2023-09
Defense date
Advisors
Tutors
Journal Title
Journal ISSN
Volume Title
Publisher
Elsevier
Impact
Google Scholar
Export
Research Projects
Organizational Units
Journal Issue
Abstract
In software engineering, observability is the ability to determine the current state of a software system based on its external outputs or signals such as metrics, logs, or traces. Web engineers rely on the web browser console as the primary tool to monitor the client-side of web applications during end-to-end tests. However, this is a manual and time-consuming task due to the different browsers available. This paper presents BrowserWatcher, an open-source browser extension providing cross-browser capabilities to observe web applications and automatically gather browser console logs in different browsers (e.g., Chrome, Firefox, or Edge). We have leveraged this extension to conduct an empirical study analyzing the browser console of the top-50 public websites manually and automatically. The results show that BrowserWatcher gathers all the well-known log categories such as console or error traces. It also reveals that each web browser additionally includes other types of logs, which differ among browsers, thus providing distinct pieces of information for the same website.
Description
Keywords
Browser automation, Log gathering, Empirical study
Bibliographic citation
García, B., Ricca, F., Del Alamo, J. M., & Leotta, M. (2023). Enhancing web applications observability through instrumented automated browsers. Journal of Systems and Software, 203, 111723.