Discovering process models for the analysis of application failures under uncertainty of event logs

作者:

Highlights:

摘要

Computer applications, such as servers, databases and middleware, ubiquitously emit execution traces stored in log files. The use of logs for the analysis of application failures is known since the early days of computers. Field data studies have shown that application logs are fraught with uncertainty, i.e., missing or noisy events in the logs. A body of research that has dealt successfully with uncertainty in event logs is process mining from the business process management community, specifically by discovering process models. The literature has shown the value of process mining across several domains, but as yet there is no study that quantifies possible improvements from using process models, and the impact of uncertainty in the context of application failures. This work addresses the use of process mining for detecting failures from application logs. First, process models are discovered from logs; then conformance checking is used to detect deviations from the models. We contribute to knowledge engineering research with a systematic measurement study that quantifies the failure detection capability of conformance checking in spite of missing events, and its accuracy with respect to process models obtained from noisy logs. Analysis is done with a dataset of 55,462 execution traces from three independent real-life applications. We obtain a mixed answer depending on the application under test; our measurements provide insights into the use of process mining for failure analysis.

论文关键词:Application logs,Process discovery,Conformance checking,Uncertainty,Failure detection

论文评审过程:Received 5 March 2019, Revised 3 August 2019, Accepted 18 September 2019, Available online 10 October 2019, Version of Record 16 January 2020.

论文官网地址:https://doi.org/10.1016/j.knosys.2019.105054