中文

软件日志综合综述:从日志语句自动化到日志挖掘与分析

软件工程 2022-01-04 v2 机器学习

摘要

日志被广泛用于记录软件系统的运行时信息,例如事件的时间戳与重要性、日志来源的唯一 ID,以及任务执行状态的一部分。日志的丰富信息使系统开发者(及运维人员)能够监控系统运行时行为,进而追踪系统问题并对生产环境中的日志数据进行分析。然而,以往关于日志利用的研究较为分散,这限制了该领域新研究者快速上手的能力,也阻碍了活跃研究者进一步推进该领域。因此,本文通过调研并提供对当代日志实践、日志语句挖掘与监控技术及其在系统故障检测与诊断等应用中使用的系统性文献综述与映射。我们研究了大量发表于顶级同行评审会议与期刊的论文。此外,我们描绘了正在进行的研究的高层趋势并将出版物归类至细分方向。最后,基于本次综述中的整体观察,我们提出一组挑战与机遇,以引导学术界与工业界研究者推动该领域前进。

关键词

引用

@article{arxiv.2110.12489,
  title  = {A Comprehensive Survey of Logging in Software: From Logging Statements Automation to Log Mining and Analysis},
  author = {Sina Gholamian and Paul A. S. Ward},
  journal= {arXiv preprint arXiv:2110.12489},
  year   = {2022}
}

备注

Under second revision at Transactions on Software Engineering -- Second Revision