Backend
Fast Unsupervised Anomaly Detection Methods on Software Logs - An Empirical Study
arXiv cs.SE0 views
arXiv:2611.07760v1 Announce Type: new Abstract: Anomaly detection on software logs ensures system reliability through failure identification, root cause analysis and fault localization. While supervised models show excellent performance, in a practical setting there rarely are labeled training data available. This calls for the use of unsupervised models. We study effects of data preprocessing, anomaly detection method, and the dataset. For preprocessing, we examine three options: The use of anomaly-free training data, using randomized as opposed to chronologically selected training data, and the use of a custom loader to extract log message from the log line. Regarding anomaly detection we use four models (KMeans, IsolationForest, RarityModel, Out-Of-Vocabulary Detector) and three representations (Words, trigrams, and parsed events). We evaluate these approaches on seven datasets: BGL, HDFS, Hadoop, Spirit, Thunderbird, Liberty, and LO2Token. We run each combination of the selected factors and measure performance with AUCROC and F1-score metrics. Then we utilize a generalized linear model to establish relationships between the factors. Furthermore, we address execution times. Our evidence reveals large variability across all datasets, preventing us from making recommendations that apply universally. For instance, log parsing enhances performance on some datasets but reduces it on others. The evidence suggests that using anomaly-free data for training unsupervised models can improve anomaly detection performance, though this requires extra effort to identify such data.Previous work has argued that shuffling data leads to unrealistic model performance (data leakage). Yet, our results show this does not hold for the unsupervised models we tested, while it remains true for supervised models in the same setup. For fast execution of the pipeline, use word representation and avoid IsolationForest model.
Source:https://arxiv.org/abs/2611.07760PreviousReConMem: A Graph-Based Dual Memory System for Repository-Oriented ConversationsNextAdapt the Object to the Subject: Representative Study Material for Empirical Software Engineering
Related posts
A 200 response isn't a passing crawl check: a five-site audit
0dev.to

The other side of the pull request: asking another team's coding agent why, on Switch
0dev.to

Shipping 6,300+ 35A Smart Breakers: PCB, Firmware and Cloud Lessons
0dev.to
How we test promo codes with a checkout bot that is not allowed to pay
0dev.to
Claude Code PreToolUse Hook: 80 of 91 Secret Blocks Were False Alarms
0dev.to
The Annual Renewal Is a Year-Long Conversation, Not a Surprise
0dev.to