by Ivan Beschastnikh, Jenny Abrahamson, Yuriy Brun, Michael D. Ernst
Abstract:
Logging is a powerful method for capturing program activity and state during an execution. However, log inspection remains a tedious activity, with developers often piecing together what went on from multiple log lines and across many files. This paper describes Synoptic, a tool that takes logs as input and outputs a finite state machine that models the process generating the logs. The paper overviews the model inference algorithms. Then, it describes the Synoptic tool, which is designed to support a rich log exploration workflow.
Citation:
Ivan Beschastnikh, Jenny Abrahamson, Yuriy Brun, and Michael D. Ernst, Synoptic: Studying logged behavior with inferred models, in Proceedings of the 8th Joint Meeting of the European Software Engineering Conference and ACM SIGSOFT Symposium on the Foundations of Software Engineering Tool Demonstration Track (ESEC/FSE), 2011, pp. 448–451.
Bibtex:
@inproceedings{Beschastnikh11tool-demo-fse,
author = {Ivan Beschastnikh and Jenny Abrahamson and Yuriy Brun and Michael
D. Ernst},
title =
{\href{http://people.cs.umass.edu/brun/pubs/pubs/Beschastnikh11fse-tool-demo.pdf}{Synoptic:
{Studying} logged behavior with inferred models}},
booktitle = {Proceedings of the 8th Joint Meeting of the European Software
Engineering Conference and ACM SIGSOFT Symposium on the Foundations of
Software Engineering Tool Demonstration Track (ESEC/FSE)},
venue = {ESEC/FSE Demo},
month = {September},
year = {2011},
date = {5--9},
pages = {448--451},
address = {Szeged, Hungary},
doi = {10.1145/2025113.2025188},
accept = {$\frac{14}{30} \approx 47\%$},
abstract = {Logging is a powerful method for capturing program activity and
state during an execution. However, log inspection remains a tedious
activity, with developers often piecing together what went on from multiple
log lines and across many files. This paper describes Synoptic, a tool that
takes logs as input and outputs a finite state machine that models the
process generating the logs. The paper overviews the model inference
algorithms. Then, it describes the Synoptic tool, which is designed to
support a rich log exploration workflow.},
note = {\href{https://doi.org/10.1145/2025113.2025188}{DOI:
10.1145/2025113.2025188}},
fundedBy = {NSF CNS-0937060 to the CRA for the CIFellows Project,
NSF CNS-0963754, NSF CCF-1016701},
}