Active vs. Passive: A Comparison of Automata Learning Paradigms for Network Protocols
Bernhard K. Aichernig (Institute of Software Technology, Graz, University of Technology), Edi Mu\v{s}kardin (Silicon Austria Labs, TU Graz -, SAL DES Lab, Institute of Software Technology, Graz University of, Technology), Andrea Pferscher (Institute of Software Technology, Graz

TL;DR
This paper compares active and passive automata learning methods for network protocols, showing passive learning can be more data-efficient but more costly in data generation, with implications for practical protocol analysis.
Contribution
It provides an empirical comparison of active versus passive automata learning for BLE and MQTT protocols, highlighting the trade-offs in data efficiency and generation costs.
Findings
Passive learning requires less data than active learning for accurate models.
Passive data generation can be more expensive than active interaction.
Passive techniques are promising when active interfaces are impractical.
Abstract
Active automata learning became a popular tool for the behavioral analysis of communication protocols. The main advantage is that no manual modeling effort is required since a behavioral model is automatically inferred from a black-box system. However, several real-world applications of this technique show that the overhead for the establishment of an active interface might hamper the practical applicability. Our recent work on the active learning of Bluetooth Low Energy (BLE) protocol found that the active interaction creates a bottleneck during learning. Considering the automata learning toolset, passive learning techniques appear as a promising solution since they do not require an active interface to the system under learning. Instead, models are learned based on a given data set. In this paper, we evaluate passive learning for two network protocols: BLE and Message Queuing…
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.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
