Software is becoming more complex as it needs to deal with an increasing number of aspects in volatile environments. This complexity may cause behaviors that violate the imposed constraints. A goal of runtime service monitoring is to determine whether the service behaves as intended to potentially allow the correction of the behavior. It may be set up in advance the infrastructure to allow the detections of suspicious situations. However, there may also be unexpected situations to look for as they only become evident during data stream monitoring at runtime produced by te system. The access to historic data may be key to detect relevant situations in the monitoring infrastructure. Available technologies used for monitoring offer different trade-offs, e.g. in cost and flexibility to store historic information. For instance, Temporal Graphs (TGs) can store the long-term history of an evolving system for future querying, at the expense of disk space and processing time. In contrast, Complex Event Processing (CEP) can quickly react to incoming situations efficiently, as long as the appropriate event patterns have been set up in advance. This paper presents an architecture that integrates CEP and TGs for service monitoring through the data stream produced at runtime by a system. The pros and cons of the proposed architecture for extracting and treating the monitored data are analyzed. The approach is applied on the monitoring of Quality of Service (QoS) of a data-management network case study. It is demonstrated how the architecture provides rapid detection of issues, as well as the ability to access to historical data about the state of the system to allow for a comprehensive monitoring solution.
|Title of host publication||Proceedings of the 36th Annual ACM Symposium on Applied Computing, SAC 2021|
|Number of pages||9|
|Publication status||Published - 22 Mar 2021|
|Name||Proceedings of the 36th Annual ACM Symposium on Applied Computing|
Bibliographical note© 2021 Copyright held by the owner/author(s). CC BY
Funding: This work has been partially sponsored by The Lerverhulme Trust Grant No. RF-2019-548/9, the EPSRC Research Project Grant No. EP/T017627/1 and by the Spanish Ministry of Science and Innovation and the European Regional Development Fund under Project FAME [RTI2018-093608-B-C33].
- complex event processing
- data stream monitoring
- quality of service
- service monitoring
- temporal graphs