VAMOS: Middleware for best-effort third-party monitoring

Chalupa M, Mühlböck F, Muroya Lei S, Henzinger TA. 2024. VAMOS: Middleware for best-effort third-party monitoring. Science of Computer Programming. 240, 103212.

Download
No fulltext has been uploaded. References only!

Journal Article | Epub ahead of print | English

Scopus indexed

Corresponding author has ISTA affiliation

Abstract
As the complexity and criticality of software increase every year, so does the importance of runtime monitoring. Third-party and best-effort monitoring are especially valuable, yet under-explored areas of runtime monitoring. In this context, third-party monitoring means monitoring with a limited knowledge of the monitored software (as it has been developed by a third party). Best-effort monitoring keeps pace with the monitored software at the cost of possibly imprecise verdicts when keeping up with the monitored software would not be feasible. Most existing monitoring frameworks do not support the combination of third-party and best-effort monitoring because they either require the full access to the monitored code or the ability to process all observable events, or both. We present a middleware framework, Vamos, for the runtime monitoring of software. Vamos is explicitly designed to support third-party and best-effort scenarios. The design goals of Vamos are (i) efficiency (tracing events with low overhead), (ii) flexibility (the ability to monitor a variety of different event channels, and to connect to a wide range of monitors), and (iii) ease-of-use. To achieve its goals, Vamos combines aspects of event broker and event recognition systems with aspects of stream processing systems. We implemented a prototype toolchain for Vamos and conducted a set of experiments demonstrating the usability of the scheme. The results indicate that Vamos enables writing useful yet efficient monitors, and simplifies key aspects of setting up a monitoring system from scratch.
Publishing Year
Date Published
2024-09-27
Journal Title
Science of Computer Programming
Publisher
Elsevier
Acknowledgement
This work was supported in part by the ERC-2020-AdG 101020093. The authors would like to thank the STTT reviewers for their valuable feedback and suggestions.
Volume
240
Article Number
103212
ISSN
IST-REx-ID

Cite this

Chalupa M, Mühlböck F, Muroya Lei S, Henzinger TA. VAMOS: Middleware for best-effort third-party monitoring. Science of Computer Programming. 2024;240. doi:10.1016/j.scico.2024.103212
Chalupa, M., Mühlböck, F., Muroya Lei, S., & Henzinger, T. A. (2024). VAMOS: Middleware for best-effort third-party monitoring. Science of Computer Programming. Elsevier. https://doi.org/10.1016/j.scico.2024.103212
Chalupa, Marek, Fabian Mühlböck, Stefanie Muroya Lei, and Thomas A Henzinger. “VAMOS: Middleware for Best-Effort Third-Party Monitoring.” Science of Computer Programming. Elsevier, 2024. https://doi.org/10.1016/j.scico.2024.103212.
M. Chalupa, F. Mühlböck, S. Muroya Lei, and T. A. Henzinger, “VAMOS: Middleware for best-effort third-party monitoring,” Science of Computer Programming, vol. 240. Elsevier, 2024.
Chalupa M, Mühlböck F, Muroya Lei S, Henzinger TA. 2024. VAMOS: Middleware for best-effort third-party monitoring. Science of Computer Programming. 240, 103212.
Chalupa, Marek, et al. “VAMOS: Middleware for Best-Effort Third-Party Monitoring.” Science of Computer Programming, vol. 240, 103212, Elsevier, 2024, doi:10.1016/j.scico.2024.103212.

Export

Marked Publications

Open Data ISTA Research Explorer

Search this title in

Google Scholar