Tigris:用于运行时监控软件系统的领域特定语言与框架
软件工程
2021-03-31 v1
摘要
对软件系统行为方面的理解是诸多软件工程活动(如自适应)的重要使能条件。这涉及从系统收集运行时数据,以便分析所收集数据以指导对系统的操作。因此,软件监控带来了实际挑战,因为它通常通过拦截系统执行并记录所获取的信息来完成。此类监控可能使性能下降并干扰系统执行至不可接受的程度。本文引入一种两阶段监控方法以支持自适应系统中的监控步骤。第一阶段收集轻量级粗粒度信息,并基于所提供的领域特定语言识别应详细监控的软件相关部分。该语言源于一项系统性文献综述。第二阶段收集决策是否及如何自适应受管系统所需的相关细粒度信息。我们的方法实现为一个称为 Tigris 的框架,可无缝集成至现有软件系统以支持基于监控的活动。为验证我们的方案,我们将 Tigris 实例化以支持一种应用级缓存方法,该方法在运行时自适应软件系统的缓存决策以提升其性能。
引用
@article{arxiv.2103.15986,
title = {Tigris: a DSL and Framework for Monitoring Software Systems at Runtime},
author = {Jhonny Mertz and Ingrid Nunes},
journal= {arXiv preprint arXiv:2103.15986},
year = {2021}
}
备注
in Journal of Systems and Software