Monitoring the execution of large enterprise systems is needed to ensure that such complex systems are performing as expected. However, common techniques for monitoring, such as code instrumentation and profiling have significant performance overhead, and require access to the source code and to system experts. In this paper, we propose using execution logs to monitor the execution of applications. Unfortunately, execution logs are not designed for monitoring purposes. Each occurrence of an execution event results in a different log line, since a log line contains dynamic information which varies for each occurrence of the event. We propose an approach which abstracts log lines to a set of execution events. Our approach can handle log lines without having strict requirements on the format of a log line. Through a case study on a large enterprise application, we demonstrate that our approach performs well when abstracting execution logs for large enterprise applications. We compare our approach against the SLCT tool which is commonly used to find line patterns in logs.
Index Terms:
Log Abstraction, Dynamic Analysis, Monitoring, Clone
Citation:
Zhen Ming Jiang, Ahmed E. Hassan, Parminder Flora, Gilbert Hamann, "Abstracting Execution Logs to Execution Events for Enterprise Applications (Short Paper)," qsic, pp.181-186, 2008 The Eighth International Conference on Quality Software, 2008