R. Rabiser, K. Schmid, H. Eichelberger, M. Vierhauser, S. Guinea, P. Grünbacher: A Domain Analysis of Resource and Rrequirements Monitoring: Towards a Comprehensive Model of the Software Monitoring Domain, in Information and Technology Software, Volume 111, July 2019, pages 86-109 Doi: 10.1016/j.infsof.2019.03.013
Complex and heterogeneous software systems need to be monitored as their full behavior often only emerges at runtime, e.g., when interacting with other systems or the environment. Software monitoring approaches observe and check properties or quality attributes of software systems during operation. Such approaches have been developed in diverse communities for various kinds of systems and purposes. For instance, requirements monitoring aims to check at runtime whether a software system adheres to its requirements, while resource or performance monitoring collects information about the consumption of computing resources by the monitored system. Many venues publish research on software monitoring, often using diverse terminology, and focusing on different monitoring aspects and phases. The lack of a comprehensive overview of existing research often leads to re-inventing the wheel.