TL;DR
PRINS is a scalable approach for inferring behavioral models from large component-based system logs by dividing the task into component-level inference and merging, significantly improving processing speed while maintaining accuracy.
Contribution
The paper introduces PRINS, a divide-and-conquer model inference technique that scales to large logs and accurately captures system behavior without extra information.
Findings
PRINS processes large logs faster than existing tools.
PRINS maintains high accuracy in inferred models.
Scalability demonstrated on diverse datasets.
Abstract
Behavioral software models play a key role in many software engineering tasks; unfortunately, these models either are not available during software development or, if available, quickly become outdated as implementations evolve. Model inference techniques have been proposed as a viable solution to extract finite state models from execution logs. However, existing techniques do not scale well when processing very large logs that can be commonly found in practice. In this paper, we address the scalability problem of inferring the model of a component-based system from large system logs, without requiring any extra information. Our model inference technique, called PRINS, follows a divide-and-conquer approach. The idea is to first infer a model of each system component from the corresponding logs; then, the individual component models are merged together taking into account the flow of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
