Tigris: a DSL and Framework for Monitoring Software Systems at Runtime
Jhonny Mertz, Ingrid Nunes

TL;DR
Tigris is a framework that uses a two-phase, domain-specific language-driven approach to efficiently monitor software systems at runtime, enabling adaptive behaviors without significant performance degradation.
Contribution
The paper introduces Tigris, a novel framework with a two-phase monitoring approach supported by a domain-specific language, to improve runtime monitoring for adaptive software systems.
Findings
Effective lightweight initial data collection
Accurate identification of relevant system parts for detailed monitoring
Improved system performance through adaptive caching
Abstract
The understanding of the behavioral aspects of a software system is an essential enabler for many software engineering activities, such as adaptation. This involves collecting runtime data from the system so that it is possible to analyze the collected data to guide actions upon the system. Consequently, software monitoring imposes practical challenges because it is often done by intercepting the system execution and recording gathered information. Such monitoring may degrade the performance and disrupt the system execution to unacceptable levels. In this paper, we introduce a two-phase monitoring approach to support the monitoring step in adaptive systems. The first phase collects lightweight coarse-grained information and identifies relevant parts of the software that should be monitored in detail based on a provided domain-specific language. This language is informed by a systematic…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
