Skip to main navigation Skip to search Skip to main content

Vamos: Middleware for Best-Effort Third-Party Monitoring

  • Marek Chalupa*
  • , Fabian Muehlboeck
  • , Stefanie Muroya Lei
  • , Thomas A. Henzinger
  • *Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference Paperpeer-review

3 Citations (Scopus)

Abstract

As the complexity and criticality of software increase every year, so does the importance of run-time monitoring. Third-party monitoring, with limited knowledge of the monitored software, and best-effort monitoring, which keeps pace with the monitored software, are especially valuable, yet underexplored areas of run-time monitoring. Most existing monitoring frameworks do not support their combination because they either require access to the monitored code for instrumentation purposes or the processing of all observed events, or both. We present a middleware framework, Vamos, for the run-time monitoring of software which is explicitly designed to support third-party and best-effort scenarios. The design goals of Vamos are (i) efficiency (keeping pace at low overhead), (ii) flexibility (the ability to monitor black-box code through a variety of different event channels, and the connectability to monitors written in different specification languages), 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 experiments including a case study of monitoring for data races. The results indicate that Vamos enables writing useful yet efficient monitors, is compatible with a variety of event sources and monitor specifications, and simplifies key aspects of setting up a monitoring system from scratch.

Original languageEnglish
Title of host publicationFundamental Approaches to Software Engineering - 26th International Conference, FASE 2023, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2023, Proceedings
EditorsLeen Lambers, Sebastián Uchitel, Sebastián Uchitel
PublisherSpringer Science+Business Media B.V.
Pages260-281
Number of pages22
ISBN (Print)9783031308253
DOIs
Publication statusPublished - 2023
Externally publishedYes
Event26th International Conference on Fundamental Approaches to Software Engineering, FASE 2023, held as part of the 26th European Joint Conferences on Theory and Practice of Software, ETAPS 2023 - Paris, France
Duration: 22 Apr 202327 Apr 2023

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume13991 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference26th International Conference on Fundamental Approaches to Software Engineering, FASE 2023, held as part of the 26th European Joint Conferences on Theory and Practice of Software, ETAPS 2023
Country/TerritoryFrance
CityParis
Period22/04/2327/04/23

Fingerprint

Dive into the research topics of 'Vamos: Middleware for Best-Effort Third-Party Monitoring'. Together they form a unique fingerprint.

Cite this