<?xml version="1.0" encoding="UTF-8"?>

<modsCollection xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.loc.gov/mods/v3" xsi:schemaLocation="http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/v3/mods-3-3.xsd">
<mods version="3.3">

<genre>article</genre>

<titleInfo><title>VAMOS: Middleware for best-effort third-party monitoring</title></titleInfo>


<note type="publicationStatus">published</note>


<note type="qualityControlled">yes</note>

<name type="personal">
  <namePart type="given">Marek</namePart>
  <namePart type="family">Chalupa</namePart>
  <role><roleTerm type="text">author</roleTerm> </role><identifier type="local">87e34708-d6c6-11ec-9f5b-9391e7be2463</identifier></name>
<name type="personal">
  <namePart type="given">Fabian</namePart>
  <namePart type="family">Mühlböck</namePart>
  <role><roleTerm type="text">author</roleTerm> </role><identifier type="local">6395C5F6-89DF-11E9-9C97-6BDFE5697425</identifier><description xsi:type="identifierDefinition" type="orcid">0000-0003-1548-0177</description></name>
<name type="personal">
  <namePart type="given">Stefanie</namePart>
  <namePart type="family">Muroya Lei</namePart>
  <role><roleTerm type="text">author</roleTerm> </role><identifier type="local">a376de31-8972-11ed-ae7b-d0251c13c8ff</identifier></name>
<name type="personal">
  <namePart type="given">Thomas A</namePart>
  <namePart type="family">Henzinger</namePart>
  <role><roleTerm type="text">author</roleTerm> </role><identifier type="local">40876CD8-F248-11E8-B48F-1D18A9856A87</identifier><description xsi:type="identifierDefinition" type="orcid">0000-0002-2985-7724</description></name>







<name type="corporate">
  <namePart></namePart>
  <identifier type="local">ToHe</identifier>
  <role>
    <roleTerm type="text">department</roleTerm>
  </role>
</name>





<name type="corporate">
  <namePart>Vigilant Algorithmic Monitoring of Software</namePart>
  <role><roleTerm type="text">project</roleTerm></role>
</name>



<abstract lang="eng">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.</abstract>

<relatedItem type="constituent">
  <location>
    <url displayLabel="2024_ScienceCompProg_Chalupa.pdf">https://research-explorer.ista.ac.at/download/18169/18831/2024_ScienceCompProg_Chalupa.pdf</url>
  </location>
  <physicalDescription><internetMediaType>application/pdf</internetMediaType></physicalDescription><accessCondition type="restrictionOnAccess">no</accessCondition>
</relatedItem><accessCondition type="use and reproduction">https://creativecommons.org/licenses/by/4.0/</accessCondition>
<originInfo><publisher>Elsevier</publisher><dateIssued encoding="w3cdtf">2025</dateIssued>
</originInfo>
<language><languageTerm authority="iso639-2b" type="code">eng</languageTerm>
</language>



<relatedItem type="host"><titleInfo><title>Science of Computer Programming</title></titleInfo>
  <identifier type="issn">0167-6423</identifier>
  <identifier type="ISI">001327852600001</identifier><identifier type="doi">10.1016/j.scico.2024.103212</identifier>
<part><detail type="volume"><number>240</number></detail><detail type="issue"><number>2</number></detail>
</part>
</relatedItem>
<relatedItem type="Supplementary material">
  <location>     <url>https://research-explorer.ista.ac.at/record/12856</url>  </location>
</relatedItem>

<extension>
<bibliographicCitation>
<mla>Chalupa, Marek, et al. “VAMOS: Middleware for Best-Effort Third-Party Monitoring.” &lt;i&gt;Science of Computer Programming&lt;/i&gt;, vol. 240, no. 2, 103212, Elsevier, 2025, doi:&lt;a href=&quot;https://doi.org/10.1016/j.scico.2024.103212&quot;&gt;10.1016/j.scico.2024.103212&lt;/a&gt;.</mla>
<ama>Chalupa M, Mühlböck F, Muroya Lei S, Henzinger TA. VAMOS: Middleware for best-effort third-party monitoring. &lt;i&gt;Science of Computer Programming&lt;/i&gt;. 2025;240(2). doi:&lt;a href=&quot;https://doi.org/10.1016/j.scico.2024.103212&quot;&gt;10.1016/j.scico.2024.103212&lt;/a&gt;</ama>
<apa>Chalupa, M., Mühlböck, F., Muroya Lei, S., &amp;#38; Henzinger, T. A. (2025). VAMOS: Middleware for best-effort third-party monitoring. &lt;i&gt;Science of Computer Programming&lt;/i&gt;. Elsevier. &lt;a href=&quot;https://doi.org/10.1016/j.scico.2024.103212&quot;&gt;https://doi.org/10.1016/j.scico.2024.103212&lt;/a&gt;</apa>
<ieee>M. Chalupa, F. Mühlböck, S. Muroya Lei, and T. A. Henzinger, “VAMOS: Middleware for best-effort third-party monitoring,” &lt;i&gt;Science of Computer Programming&lt;/i&gt;, vol. 240, no. 2. Elsevier, 2025.</ieee>
<short>M. Chalupa, F. Mühlböck, S. Muroya Lei, T.A. Henzinger, Science of Computer Programming 240 (2025).</short>
<ista>Chalupa M, Mühlböck F, Muroya Lei S, Henzinger TA. 2025. VAMOS: Middleware for best-effort third-party monitoring. Science of Computer Programming. 240(2), 103212.</ista>
<chicago>Chalupa, Marek, Fabian Mühlböck, Stefanie Muroya Lei, and Thomas A Henzinger. “VAMOS: Middleware for Best-Effort Third-Party Monitoring.” &lt;i&gt;Science of Computer Programming&lt;/i&gt;. Elsevier, 2025. &lt;a href=&quot;https://doi.org/10.1016/j.scico.2024.103212&quot;&gt;https://doi.org/10.1016/j.scico.2024.103212&lt;/a&gt;.</chicago>
</bibliographicCitation>
</extension>
<recordInfo><recordIdentifier>18169</recordIdentifier><recordCreationDate encoding="w3cdtf">2024-10-06T22:01:10Z</recordCreationDate><recordChangeDate encoding="w3cdtf">2025-09-09T12:25:29Z</recordChangeDate>
</recordInfo>
</mods>
</modsCollection>
