Log-based software monitoring: A systematic mapping study
Modern software development and operations rely on monitoring to understand how systems behave in production. The data provided by application logs and runtime environment are essential to detect and diagnose undesired behavior and improve system reliability. However, despite the rich ecosystem arou...
Saved in:
Main Authors: | , , |
---|---|
Format: | Article |
Published: |
2021
|
Subjects: | |
Online Access: | http://eprints.um.edu.my/26259/ https://doi.org/10.7717/peerj-cs.489 |
Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
id |
my.um.eprints.26259 |
---|---|
record_format |
eprints |
spelling |
my.um.eprints.262592022-02-21T05:08:26Z http://eprints.um.edu.my/26259/ Log-based software monitoring: A systematic mapping study Cândido, Jeanderson Aniche, Maurício van Deursen, Arie QA75 Electronic computers. Computer science Modern software development and operations rely on monitoring to understand how systems behave in production. The data provided by application logs and runtime environment are essential to detect and diagnose undesired behavior and improve system reliability. However, despite the rich ecosystem around industryready log solutions, monitoring complex systems and getting insights from log data remains a challenge. Researchers and practitioners have been actively working to address several challenges related to logs, e.g., how to effectively provide better tooling support for logging decisions to developers, how to effectively process and store log data, and how to extract insights from log data. A holistic view of the research effort on logging practices and automated log analysis is key to provide directions and disseminate the state-of-the-art for technology transfer. In this paper, we study 108 papers (72 research track papers, 24 journals, and 12 industry track papers) from different communities (e.g., machine learning, software engineering, and systems) and structure the research field in light of the life-cycle of log data. Our analysis shows that (1) logging is challenging not only in open-source projects but also in industry, (2) machine learning is a promising approach to enable a contextual analysis of source code for log recommendation but further investigation is required to assess the usability of those tools in practice, (3) few studies approached efficient persistence of log data, and (4) there are open opportunities to analyze application logs and to evaluate state-of-the-art log analysis techniques in a DevOps context. 2021-05-06 Article PeerReviewed Cândido, Jeanderson and Aniche, Maurício and van Deursen, Arie (2021) Log-based software monitoring: A systematic mapping study. PeerJ Computer Science, 7. e489. ISSN 2376-5992, DOI https://doi.org/10.7717/peerj-cs.489 <https://doi.org/10.7717/peerj-cs.489>. https://doi.org/10.7717/peerj-cs.489 doi:10.7717/peerj-cs.489 |
institution |
Universiti Malaya |
building |
UM Library |
collection |
Institutional Repository |
continent |
Asia |
country |
Malaysia |
content_provider |
Universiti Malaya |
content_source |
UM Research Repository |
url_provider |
http://eprints.um.edu.my/ |
topic |
QA75 Electronic computers. Computer science |
spellingShingle |
QA75 Electronic computers. Computer science Cândido, Jeanderson Aniche, Maurício van Deursen, Arie Log-based software monitoring: A systematic mapping study |
description |
Modern software development and operations rely on monitoring to understand how systems behave in production. The data provided by application logs and runtime environment are essential to detect and diagnose undesired behavior and improve system reliability. However, despite the rich ecosystem around industryready log solutions, monitoring complex systems and getting insights from log data remains a challenge. Researchers and practitioners have been actively working to address several challenges related to logs, e.g., how to effectively provide better tooling support for logging decisions to developers, how to effectively process and store log data, and how to extract insights from log data. A holistic view of the research effort on logging practices and automated log analysis is key to provide directions and disseminate the state-of-the-art for technology transfer. In this paper, we study 108 papers (72 research track papers, 24 journals, and 12 industry track papers) from different communities (e.g., machine learning, software engineering, and systems) and structure the research field in light of the life-cycle of log data. Our analysis shows that (1) logging is challenging not only in open-source projects but also in industry, (2) machine learning is a promising approach to enable a contextual analysis of source code for log recommendation but further investigation is required to assess the usability of those tools in practice, (3) few studies approached efficient persistence of log data, and (4) there are open opportunities to analyze application logs and to evaluate state-of-the-art log analysis techniques in a DevOps context. |
format |
Article |
author |
Cândido, Jeanderson Aniche, Maurício van Deursen, Arie |
author_facet |
Cândido, Jeanderson Aniche, Maurício van Deursen, Arie |
author_sort |
Cândido, Jeanderson |
title |
Log-based software monitoring: A systematic mapping study |
title_short |
Log-based software monitoring: A systematic mapping study |
title_full |
Log-based software monitoring: A systematic mapping study |
title_fullStr |
Log-based software monitoring: A systematic mapping study |
title_full_unstemmed |
Log-based software monitoring: A systematic mapping study |
title_sort |
log-based software monitoring: a systematic mapping study |
publishDate |
2021 |
url |
http://eprints.um.edu.my/26259/ https://doi.org/10.7717/peerj-cs.489 |
_version_ |
1735409392249995264 |
score |
13.209306 |